home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Games Parlour• / •Yahtzee• / MacYahtzee DA ••••• / MacYahtzee DA еееее.rsrc / DRVR_26__MacYahtzee.txt < prev    next >
Text File  |  1990-09-27  |  108KB  |  1,945 lines

  1. # name: Yahtzee
  2. # flags: 0x1400 (ENABLE_CONTROL, NEED_GOODBYE)
  3. # delay: 0
  4. # event mask: 0x0142
  5. # menu id: -15552
  6. # open label: 0000
  7. # prime label: 00D0
  8. # control label: 0118
  9. # status label: 00D0
  10. # close label: 00E4
  11. open:
  12. 00000000  48E7 0028                movem.l    -[A7], A2,A4
  13. 00000004  2849                     movea.l    A4, A1
  14. 00000006  4AAC 001E                tst.l      [A4 + 0x1E]
  15. 0000000A  6600 00C0                bne        +0xC2 /* 000000CC */
  16. 0000000E  A11D                     syscall    MaxMem, flags=1
  17. 00000010  A036                     syscall    MoreMasters
  18. 00000012  203C 0000 0306           move.l     D0, 0x306
  19. 00000018  A122                     syscall    NewHandle, flags=1
  20. 0000001A  6B00 00B8                bmi        +0xBA /* 000000D4 */
  21. 0000001E  2948 0014                move.l     [A4 + 0x14], A0
  22. 00000022  A029                     syscall    HLock
  23. 00000024  246C 0014                movea.l    A2, [A4 + 0x14]
  24. 00000028  2452                     movea.l    A2, [A2]
  25. 0000002A  42AA 0186                clr.l      [A2 + 0x186]
  26. 0000002E  426A 018A                clr.w      [A2 + 0x18A]
  27. 00000032  426A 0014                clr.w      [A2 + 0x14]
  28. 00000036  42AA 0016                clr.l      [A2 + 0x16]
  29. 0000003A  41FA FFAA                lea.l      A0, [PC - 0x56 /* FFFFFFE6, cstring ""<EOF> */]
  30. 0000003E  A128                     syscall    RecoverHandle, flags=1
  31. 00000040  2F08                     move.l     -[A7], A0
  32. 00000042  486A 0014                pea.l      [A2 + 0x14]
  33. 00000046  486A 0016                pea.l      [A2 + 0x16]
  34. 0000004A  486A 001A                pea.l      [A2 + 0x1A]
  35. 0000004E  A9A8                     syscall    GetResInfo
  36. 00000050  302A 0014                move.w     D0, [A2 + 0x14]
  37. 00000054  C0FC 0020                mulu.w     D0, 0x20 /* ' ' */
  38. 00000058  0640 C000                addi.w     D0, 0xC000
  39. 0000005C  3940 0026                move.w     [A4 + 0x26], D0
  40. 00000060  42AA 0016                clr.l      [A2 + 0x16]
  41. 00000064  42A7                     clr.l      -[A7]
  42. 00000066  3F00                     move.w     -[A7], D0
  43. 00000068  42A7                     clr.l      -[A7]
  44. 0000006A  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  45. 00000070  A9BD                     syscall    GetNewWindow
  46. 00000072  205F                     movea.l    A0, [A7]+
  47. 00000074  2948 001E                move.l     [A4 + 0x1E], A0
  48. 00000078  316C 0018 006C           move.w     [A0 + 0x6C], [A4 + 0x18]
  49. 0000007E  42A7                     clr.l      -[A7]
  50. 00000080  3F2C 0026                move.w     -[A7], [A4 + 0x26]
  51. 00000084  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  52. 00000088  A9BE                     syscall    GetNewControl
  53. 0000008A  255F 02E8                move.l     [A2 + 0x2E8], [A7]+
  54. 0000008E  42A7                     clr.l      -[A7]
  55. 00000090  3F2C 0026                move.w     -[A7], [A4 + 0x26]
  56. 00000094  487A 14E4                pea.l      [PC + 0x14E4 /* 0000157A, value 0xB4D6163, pstring "MacYahtzee " */]
  57. 00000098  A931                     syscall    NewMenu
  58. 0000009A  2557 0146                move.l     [A2 + 0x146], [A7]
  59. 0000009E  487A 14E6                pea.l      [PC + 0x14E6 /* 00001586, value 0x26437265 '&Cre', pstring "Credits;(-;New Game;Play Again;(-;Undo" */]
  60. 000000A2  A933                     syscall    AppendMenu
  61. 000000A4  2055                     movea.l    A0, [A5]
  62. 000000A6  2178 0156 FF82           move.l     [A0 - 0x7E], [0x00000156 /* RndSeed */]
  63. 000000AC  206C 0014                movea.l    A0, [A4 + 0x14]
  64. 000000B0  A02A                     syscall    HUnlock
  65. 000000B2  41EA 0136                lea.l      A0, [A2 + 0x136]
  66. 000000B6  303C 0001                move.w     D0, 0x1
  67. 000000BA  A090                     syscall    SysEnvirons
  68. 000000BC  1568 0009 0134           move.b     [A2 + 0x134], [A0 + 0x9]
  69. 000000C2  1568 0009 013F           move.b     [A2 + 0x13F], [A0 + 0x9]
  70. 000000C8  51EA 0135                sf         [A2 + 0x135]
  71. label000000CC:
  72. 000000CC  4CDF 1400                movem.l    A2,A4, [A7]+
  73. prime:
  74. status:
  75. label000000D0:
  76. 000000D0  7000                     moveq.l    D0, 0x00
  77. 000000D2  4E75                     rts
  78. label000000D4:
  79. 000000D4  4CDF 1400                movem.l    A2,A4, [A7]+
  80. 000000D8  3F00                     move.w     -[A7], D0
  81. 000000DA  3F3C 0001                move.w     -[A7], 0x1
  82. 000000DE  A9C8                     syscall    SysBeep
  83. 000000E0  301F                     move.w     D0, [A7]+
  84. 000000E2  4E75                     rts
  85. close:
  86. 000000E4  2F0C                     move.l     -[A7], A4
  87. 000000E6  2849                     movea.l    A4, A1
  88. 000000E8  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  89. 000000EC  A914                     syscall    DisposeWindow
  90. 000000EE  42AC 001E                clr.l      [A4 + 0x1E]
  91. 000000F2  3F2C 0026                move.w     -[A7], [A4 + 0x26]
  92. 000000F6  A936                     syscall    DeleteMenu
  93. 000000F8  A937                     syscall    DrawMenuBar
  94. 000000FA  426C 0026                clr.w      [A4 + 0x26]
  95. 000000FE  206C 0014                movea.l    A0, [A4 + 0x14]
  96. 00000102  2050                     movea.l    A0, [A0]
  97. 00000104  2068 0146                movea.l    A0, [A0 + 0x146]
  98. 00000108  A023                     syscall    DisposHandle/DisposeHandle
  99. 0000010A  206C 0014                movea.l    A0, [A4 + 0x14]
  100. 0000010E  A023                     syscall    DisposHandle/DisposeHandle
  101. 00000110  42AC 0014                clr.l      [A4 + 0x14]
  102. 00000114  285F                     movea.l    A4, [A7]+
  103. 00000116  60B8                     bra        -0x46 /* 000000D0 */
  104. control:
  105. 00000118  48E7 0038                movem.l    -[A7], A2,A3,A4
  106. 0000011C  2849                     movea.l    A4, A1
  107. 0000011E  2648                     movea.l    A3, A0
  108. 00000120  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  109. 00000124  A873                     syscall    SetPort
  110. 00000126  206C 0014                movea.l    A0, [A4 + 0x14]
  111. 0000012A  A029                     syscall    HLock
  112. 0000012C  246C 0014                movea.l    A2, [A4 + 0x14]
  113. 00000130  2452                     movea.l    A2, [A2]
  114. 00000132  302B 001A                move.w     D0, [A3 + 0x1A]
  115. 00000136  0C40 FFFF                cmpi.w     D0, 0xFFFF
  116. 0000013A  6734                     beq        +0x36 /* 00000170 */
  117. 0000013C  0C40 0040                cmpi.w     D0, 0x40 /* '@' */
  118. 00000140  6744                     beq        +0x46 /* 00000186 */
  119. 00000142  0C40 0043                cmpi.w     D0, 0x43 /* 'C' */
  120. 00000146  6700 0272                beq        +0x274 /* 000003BA */
  121. 0000014A  0C40 0044                cmpi.w     D0, 0x44 /* 'D' */
  122. 0000014E  6700 02AE                beq        +0x2B0 /* 000003FE */
  123. 00000152  0C6A 0000 0186           cmpi.w     [A2 + 0x186], 0x0
  124. 00000158  6604                     bne        +0x6 /* 0000015E */
  125. 0000015A  4EBA 045A                jsr        [PC + 0x45A /* 000005B6 */]
  126. label0000015E:
  127. 0000015E  206C 0014                movea.l    A0, [A4 + 0x14]
  128. 00000162  A02A                     syscall    HUnlock
  129. 00000164  224C                     movea.l    A1, A4
  130. 00000166  204B                     movea.l    A0, A3
  131. 00000168  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  132. 0000016C  7000                     moveq.l    D0, 0x00
  133. 0000016E  4E75                     rts
  134. label00000170:
  135. 00000170  206C 0014                movea.l    A0, [A4 + 0x14]
  136. 00000174  A02A                     syscall    HUnlock
  137. 00000176  224C                     movea.l    A1, A4
  138. 00000178  204B                     movea.l    A0, A3
  139. 0000017A  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  140. 0000017E  7000                     moveq.l    D0, 0x00
  141. 00000180  2F38 08FC                move.l     -[A7], [0x000008FC /* JIODone */]
  142. 00000184  4E75                     rts
  143. label00000186:
  144. 00000186  2F0B                     move.l     -[A7], A3
  145. 00000188  266B 001C                movea.l    A3, [A3 + 0x1C]
  146. 0000018C  0C53 0001                cmpi.w     [A3], 0x1
  147. 00000190  6712                     beq        +0x14 /* 000001A4 */
  148. 00000192  0C53 0006                cmpi.w     [A3], 0x6
  149. 00000196  6774                     beq        +0x76 /* 0000020C */
  150. 00000198  0C53 0008                cmpi.w     [A3], 0x8
  151. 0000019C  6700 01F4                beq        +0x1F6 /* 00000392 */
  152. label000001A0:
  153. 000001A0  265F                     movea.l    A3, [A7]+
  154. 000001A2  60BA                     bra        -0x44 /* 0000015E */
  155. label000001A4:
  156. 000001A4  0C6A 000C 018C           cmpi.w     [A2 + 0x18C], 0xC
  157. 000001AA  6E3E                     bgt        +0x40 /* 000001EA */
  158. 000001AC  486B 000A                pea.l      [A3 + 0xA]
  159. 000001B0  A871                     syscall    GlobalToLocal
  160. 000001B2  4267                     clr.w      -[A7]
  161. 000001B4  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  162. 000001B8  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  163. 000001BC  486A 02E8                pea.l      [A2 + 0x2E8]
  164. 000001C0  A96C                     syscall    FindControl
  165. 000001C2  301F                     move.w     D0, [A7]+
  166. 000001C4  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  167. 000001C8  6628                     bne        +0x2A /* 000001F2 */
  168. 000001CA  4267                     clr.w      -[A7]
  169. 000001CC  2F2A 02E8                move.l     -[A7], [A2 + 0x2E8]
  170. 000001D0  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  171. 000001D4  42A7                     clr.l      -[A7]
  172. 000001D6  A968                     syscall    TrackControl
  173. 000001D8  301F                     move.w     D0, [A7]+
  174. 000001DA  672E                     beq        +0x30 /* 0000020A */
  175. 000001DC  0C6A 0002 018A           cmpi.w     [A2 + 0x18A], 0x2
  176. 000001E2  6E06                     bgt        +0x8 /* 000001EA */
  177. 000001E4  4EBA 09C4                jsr        [PC + 0x9C4 /* 00000BAA */]
  178. 000001E8  6020                     bra        +0x22 /* 0000020A */
  179. label000001EA:
  180. 000001EA  3F3C 0001                move.w     -[A7], 0x1
  181. 000001EE  A9C8                     syscall    SysBeep
  182. 000001F0  6018                     bra        +0x1A /* 0000020A */
  183. label000001F2:
  184. 000001F2  0C6A 0000 018A           cmpi.w     [A2 + 0x18A], 0x0
  185. 000001F8  67F0                     beq        -0xE /* 000001EA */
  186. 000001FA  0C6A 0002 018A           cmpi.w     [A2 + 0x18A], 0x2
  187. 00000200  6E04                     bgt        +0x6 /* 00000206 */
  188. 00000202  4EBA 095E                jsr        [PC + 0x95E /* 00000B62 */]
  189. label00000206:
  190. 00000206  4EBA 0BC0                jsr        [PC + 0xBC0 /* 00000DC8 */]
  191. label0000020A:
  192. 0000020A  6094                     bra        -0x6A /* 000001A0 */
  193. label0000020C:
  194. 0000020C  48E7 1C10                movem.l    -[A7], D3,D4,D5,A3
  195. 00000210  4A2A 013F                tst.b      [A2 + 0x13F]
  196. 00000214  673E                     beq        +0x40 /* 00000254 */
  197. 00000216  4A2A 0135                tst.b      [A2 + 0x135]
  198. 0000021A  661C                     bne        +0x1E /* 00000238 */
  199. 0000021C  42A7                     clr.l      -[A7]
  200. 0000021E  206C 001E                movea.l    A0, [A4 + 0x1E]
  201. 00000222  4868 0010                pea.l      [A0 + 0x10]
  202. 00000226  AA27                     syscall    GetMaxDevice
  203. 00000228  205F                     movea.l    A0, [A7]+
  204. 0000022A  B0FC 0000                cmpa.w     A0, 0x0
  205. 0000022E  6724                     beq        +0x26 /* 00000254 */
  206. 00000230  2050                     movea.l    A0, [A0]
  207. 00000232  2568 0016 012E           move.l     [A2 + 0x12E], [A0 + 0x16]
  208. label00000238:
  209. 00000238  50EA 0134                st         [A2 + 0x134]
  210. 0000023C  206A 012E                movea.l    A0, [A2 + 0x12E]
  211. 00000240  2050                     movea.l    A0, [A0]
  212. 00000242  3568 0020 0132           move.w     [A2 + 0x132], [A0 + 0x20]
  213. 00000248  0C6A 0002 0132           cmpi.w     [A2 + 0x132], 0x2
  214. 0000024E  6E04                     bgt        +0x6 /* 00000254 */
  215. 00000250  51EA 0134                sf         [A2 + 0x134]
  216. label00000254:
  217. 00000254  357C 001D 01A0           move.w     [A2 + 0x1A0], 0x1D
  218. 0000025A  357C 00F6 01A2           move.w     [A2 + 0x1A2], 0xF6
  219. 00000260  357C 002B 01A4           move.w     [A2 + 0x1A4], 0x2B /* '+' */
  220. 00000266  357C 011E 01A6           move.w     [A2 + 0x1A6], 0x11E
  221. 0000026C  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  222. 00000270  A922                     syscall    BeginUpdate
  223. 00000272  4EBA 0492                jsr        [PC + 0x492 /* 00000706 */]
  224. 00000276  0C6A 0000 018A           cmpi.w     [A2 + 0x18A], 0x0
  225. 0000027C  6724                     beq        +0x26 /* 000002A2 */
  226. 0000027E  47EA 014A                lea.l      A3, [A2 + 0x14A]
  227. 00000282  4243                     clr.w      D3
  228. label00000284:
  229. 00000284  4EBA 09D6                jsr        [PC + 0x9D6 /* 00000C5C */]
  230. 00000288  0C6B 0000 0002           cmpi.w     [A3 + 0x2], 0x0
  231. 0000028E  6706                     beq        +0x8 /* 00000296 */
  232. 00000290  486B 0004                pea.l      [A3 + 0x4]
  233. 00000294  A8A4                     syscall    InvertRect
  234. label00000296:
  235. 00000296  5243                     addq.w     D3, 1
  236. 00000298  D6FC 000C                add.w      A3, 0xC
  237. 0000029C  0C43 0005                cmpi.w     D3, 0x5
  238. 000002A0  66E2                     bne        -0x1C /* 00000284 */
  239. label000002A2:
  240. 000002A2  0C6A 0000 0188           cmpi.w     [A2 + 0x188], 0x0
  241. 000002A8  6700 00CC                beq        +0xCE /* 00000376 */
  242. 000002AC  4EBA 06A8                jsr        [PC + 0x6A8 /* 00000956 */]
  243. 000002B0  486A 01B0                pea.l      [A2 + 0x1B0]
  244. 000002B4  A8A4                     syscall    InvertRect
  245. 000002B6  3F3C 0004                move.w     -[A7], 0x4
  246. 000002BA  A887                     syscall    TextFont
  247. 000002BC  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  248. 000002C0  A88A                     syscall    TextSize
  249. 000002C2  4267                     clr.w      -[A7]
  250. 000002C4  A888                     syscall    TextFace
  251. 000002C6  4A2A 0134                tst.b      [A2 + 0x134]
  252. 000002CA  6708                     beq        +0xA /* 000002D4 */
  253. 000002CC  2F3C 0000 0021           move.l     -[A7], 0x21 /* '!' */
  254. 000002D2  A862                     syscall    ForeColor
  255. label000002D4:
  256. 000002D4  7600                     moveq.l    D3, 0x00
  257. 000002D6  4244                     clr.w      D4
  258. 000002D8  47EA 01B8                lea.l      A3, [A2 + 0x1B8]
  259. label000002DC:
  260. 000002DC  0C6B 0000 002A           cmpi.w     [A3 + 0x2A], 0x0
  261. 000002E2  6744                     beq        +0x46 /* 00000328 */
  262. 000002E4  302B 0008                move.w     D0, [A3 + 0x8]
  263. 000002E8  2000                     move.l     D0, D0
  264. 000002EA  41EA 001A                lea.l      A0, [A2 + 0x1A]
  265. 000002EE  4267                     clr.w      -[A7]
  266. 000002F0  A9EE                     syscall    Pack7/DecStr68K
  267. 000002F2  3A2A 01A2                move.w     D5, [A2 + 0x1A2]
  268. 000002F6  0645 0015                addi.w     D5, 0x15
  269. 000002FA  4267                     clr.w      -[A7]
  270. 000002FC  486A 001A                pea.l      [A2 + 0x1A]
  271. 00000300  A88C                     syscall    StringWidth
  272. 00000302  321F                     move.w     D1, [A7]+
  273. 00000304  E241                     asr        D1.w, 1
  274. 00000306  9A41                     sub.w      D5, D1
  275. 00000308  3F05                     move.w     -[A7], D5
  276. 0000030A  322A 01A0                move.w     D1, [A2 + 0x1A0]
  277. 0000030E  0641 000B                addi.w     D1, 0xB
  278. 00000312  3F01                     move.w     -[A7], D1
  279. 00000314  A893                     syscall    MoveTo
  280. 00000316  0C43 000F                cmpi.w     D3, 0xF
  281. 0000031A  6606                     bne        +0x8 /* 00000322 */
  282. 0000031C  3F3C 0001                move.w     -[A7], 0x1
  283. 00000320  A888                     syscall    TextFace
  284. label00000322:
  285. 00000322  486A 001A                pea.l      [A2 + 0x1A]
  286. 00000326  A884                     syscall    DrawString
  287. label00000328:
  288. 00000328  486A 01A0                pea.l      [A2 + 0x1A0]
  289. 0000032C  4267                     clr.w      -[A7]
  290. 0000032E  3F3C 000F                move.w     -[A7], 0xF
  291. 00000332  A8A8                     syscall    OffsetRect
  292. 00000334  544B                     addq.w     A3, 2
  293. 00000336  5243                     addq.w     D3, 1
  294. 00000338  0C43 0010                cmpi.w     D3, 0x10
  295. 0000033C  669E                     bne        -0x60 /* 000002DC */
  296. 0000033E  486A 01A0                pea.l      [A2 + 0x1A0]
  297. 00000342  3F3C 002A                move.w     -[A7], 0x2A /* '*' */
  298. 00000346  3F3C FF10                move.w     -[A7], 0xFF10
  299. 0000034A  A8A8                     syscall    OffsetRect
  300. 0000034C  4243                     clr.w      D3
  301. 0000034E  5244                     addq.w     D4, 1
  302. 00000350  47EA 01B8                lea.l      A3, [A2 + 0x1B8]
  303. 00000354  303C 004C                move.w     D0, 0x4C /* 'L' */
  304. 00000358  C0C4                     mulu.w     D0, D4
  305. 0000035A  D6C0                     add.w      A3, D0
  306. 0000035C  4267                     clr.w      -[A7]
  307. 0000035E  A888                     syscall    TextFace
  308. 00000360  B86A 0186                cmp.w      D4, [A2 + 0x186]
  309. 00000364  6600 FF76                bne        -0x88 /* 000002DC */
  310. 00000368  4267                     clr.w      -[A7]
  311. 0000036A  A887                     syscall    TextFont
  312. 0000036C  3F3C 000C                move.w     -[A7], 0xC
  313. 00000370  A88A                     syscall    TextSize
  314. 00000372  4267                     clr.w      -[A7]
  315. 00000374  A888                     syscall    TextFace
  316. label00000376:
  317. 00000376  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  318. 0000037A  A923                     syscall    EndUpdate
  319. 0000037C  4A2A 0134                tst.b      [A2 + 0x134]
  320. 00000380  6708                     beq        +0xA /* 0000038A */
  321. 00000382  2F3C 0000 0021           move.l     -[A7], 0x21 /* '!' */
  322. 00000388  A862                     syscall    ForeColor
  323. label0000038A:
  324. 0000038A  4CDF 0838                movem.l    D3,D4,D5,A3, [A7]+
  325. 0000038E  6000 FE10                bra        -0x1EE /* 000001A0 */
  326. label00000392:
  327. 00000392  082B 0000 000F           btst.b     [A3 + 0xF], 0x0
  328. 00000398  6714                     beq        +0x16 /* 000003AE */
  329. 0000039A  206C 0014                movea.l    A0, [A4 + 0x14]
  330. 0000039E  2050                     movea.l    A0, [A0]
  331. 000003A0  2F28 0146                move.l     -[A7], [A0 + 0x146]
  332. 000003A4  4267                     clr.w      -[A7]
  333. 000003A6  A935                     syscall    InsertMenu
  334. 000003A8  A937                     syscall    DrawMenuBar
  335. 000003AA  6000 FDF4                bra        -0x20A /* 000001A0 */
  336. label000003AE:
  337. 000003AE  3F2C 0026                move.w     -[A7], [A4 + 0x26]
  338. 000003B2  A936                     syscall    DeleteMenu
  339. 000003B4  A937                     syscall    DrawMenuBar
  340. 000003B6  6000 FDE8                bra        -0x216 /* 000001A0 */
  341. label000003BA:
  342. 000003BA  302B 001E                move.w     D0, [A3 + 0x1E]
  343. 000003BE  0C40 0001                cmpi.w     D0, 0x1
  344. 000003C2  6716                     beq        +0x18 /* 000003DA */
  345. 000003C4  0C40 0003                cmpi.w     D0, 0x3
  346. 000003C8  6718                     beq        +0x1A /* 000003E2 */
  347. 000003CA  0C40 0004                cmpi.w     D0, 0x4
  348. 000003CE  671A                     beq        +0x1C /* 000003EA */
  349. 000003D0  0C40 0006                cmpi.w     D0, 0x6
  350. 000003D4  6728                     beq        +0x2A /* 000003FE */
  351. 000003D6  6000 FD86                bra        -0x278 /* 0000015E */
  352. label000003DA:
  353. 000003DA  4EBA 0302                jsr        [PC + 0x302 /* 000006DE */]
  354. 000003DE  6000 FD7E                bra        -0x280 /* 0000015E */
  355. label000003E2:
  356. 000003E2  4EBA 01D2                jsr        [PC + 0x1D2 /* 000005B6 */]
  357. 000003E6  6000 FD76                bra        -0x288 /* 0000015E */
  358. label000003EA:
  359. 000003EA  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  360. 000003EE  A873                     syscall    SetPort
  361. 000003F0  486B 000A                pea.l      [A3 + 0xA]
  362. 000003F4  A871                     syscall    GlobalToLocal
  363. 000003F6  4EBA 05B8                jsr        [PC + 0x5B8 /* 000009B0 */]
  364. 000003FA  6000 FD62                bra        -0x29C /* 0000015E */
  365. label000003FE:
  366. 000003FE  48E7 1C10                movem.l    -[A7], D3,D4,D5,A3
  367. 00000402  0C6A 0001 018E           cmpi.w     [A2 + 0x18E], 0x1
  368. 00000408  6600 018E                bne        +0x190 /* 00000598 */
  369. 0000040C  426A 018E                clr.w      [A2 + 0x18E]
  370. 00000410  2F2A 0146                move.l     -[A7], [A2 + 0x146]
  371. 00000414  3F3C 0006                move.w     -[A7], 0x6
  372. 00000418  A93A                     syscall    DisableItem
  373. 0000041A  486A 01B0                pea.l      [A2 + 0x1B0]
  374. 0000041E  A8A4                     syscall    InvertRect
  375. 00000420  7805                     moveq.l    D4, 0x05
  376. 00000422  7A00                     moveq.l    D5, 0x00
  377. 00000424  47EA 014A                lea.l      A3, [A2 + 0x14A]
  378. label00000428:
  379. 00000428  41EA 02EC                lea.l      A0, [A2 + 0x2EC]
  380. 0000042C  36B0 5004                move.w     [A3], [A0 + D5.w + 0x4]
  381. 00000430  4EBA 082A                jsr        [PC + 0x82A /* 00000C5C */]
  382. 00000434  426B 0002                clr.w      [A3 + 0x2]
  383. 00000438  D6FC 000C                add.w      A3, 0xC
  384. 0000043C  5445                     addq.w     D5, 2
  385. 0000043E  5344                     subq.w     D4, 1
  386. 00000440  66E6                     bne        -0x18 /* 00000428 */
  387. 00000442  41EA 02EC                lea.l      A0, [A2 + 0x2EC]
  388. 00000446  2650                     movea.l    A3, [A0]
  389. 00000448  3568 0010 018A           move.w     [A2 + 0x18A], [A0 + 0x10]
  390. 0000044E  3568 000E 0188           move.w     [A2 + 0x188], [A0 + 0xE]
  391. 00000454  3568 0018 018C           move.w     [A2 + 0x18C], [A0 + 0x18]
  392. 0000045A  3628 0012                move.w     D3, [A0 + 0x12]
  393. 0000045E  3828 0014                move.w     D4, [A0 + 0x14]
  394. 00000462  256A 01A8 01B0           move.l     [A2 + 0x1B0], [A2 + 0x1A8]
  395. 00000468  256A 01AC 01B4           move.l     [A2 + 0x1B4], [A2 + 0x1AC]
  396. 0000046E  302A 0188                move.w     D0, [A2 + 0x188]
  397. 00000472  5340                     subq.w     D0, 1
  398. 00000474  C0FC 002A                mulu.w     D0, 0x2A /* '*' */
  399. 00000478  486A 01B0                pea.l      [A2 + 0x1B0]
  400. 0000047C  3F00                     move.w     -[A7], D0
  401. 0000047E  4267                     clr.w      -[A7]
  402. 00000480  A8A8                     syscall    OffsetRect
  403. 00000482  486A 01B0                pea.l      [A2 + 0x1B0]
  404. 00000486  A8A4                     syscall    InvertRect
  405. 00000488  356A 01B2 01A2           move.w     [A2 + 0x1A2], [A2 + 0x1B2]
  406. 0000048E  356A 01B6 01A6           move.w     [A2 + 0x1A6], [A2 + 0x1B6]
  407. 00000494  0C43 000A                cmpi.w     D3, 0xA /* '\n' */
  408. 00000498  6E04                     bgt        +0x6 /* 0000049E */
  409. 0000049A  996B 0028                sub.w      [A3 + 0x28], D4
  410. label0000049E:
  411. 0000049E  0C6A 0001 0302           cmpi.w     [A2 + 0x302], 0x1
  412. 000004A4  666C                     bne        +0x6E /* 00000512 */
  413. 000004A6  426A 0302                clr.w      [A2 + 0x302]
  414. 000004AA  3A3C 001C                move.w     D5, 0x1C
  415. 000004AE  0473 0064 5008           subi.w     [A3 + D5.w + 0x8], 0x64 /* 'd' */
  416. 000004B4  0C73 0000 5008           cmpi.w     [A3 + D5.w + 0x8], 0x0
  417. 000004BA  6604                     bne        +0x6 /* 000004C0 */
  418. 000004BC  4273 502A                clr.w      [A3 + D5.w + 0x2A]
  419. label000004C0:
  420. 000004C0  046B 0064 0026           subi.w     [A3 + 0x26], 0x64 /* 'd' */
  421. 000004C6  357C 00EF 01A0           move.w     [A2 + 0x1A0], 0xEF
  422. 000004CC  356A 01A0 01A4           move.w     [A2 + 0x1A4], [A2 + 0x1A0]
  423. 000004D2  066A 000D 01A4           addi.w     [A2 + 0x1A4], 0xD /* '\r' */
  424. 000004D8  4A2A 0134                tst.b      [A2 + 0x134]
  425. 000004DC  6718                     beq        +0x1A /* 000004F6 */
  426. 000004DE  2F3C 0000 001E           move.l     -[A7], 0x1E
  427. 000004E4  A862                     syscall    ForeColor
  428. 000004E6  486A 01A0                pea.l      [A2 + 0x1A0]
  429. 000004EA  A8A2                     syscall    PaintRect
  430. 000004EC  2F3C 0000 0021           move.l     -[A7], 0x21 /* '!' */
  431. 000004F2  A862                     syscall    ForeColor
  432. 000004F4  600A                     bra        +0xC /* 00000500 */
  433. label000004F6:
  434. 000004F6  486A 01A0                pea.l      [A2 + 0x1A0]
  435. 000004FA  487A 1070                pea.l      [PC + 0x1070 /* 0000156C, value 0x0, cstring "" */]
  436. 000004FE  A8A5                     syscall    FillRect
  437. label00000500:
  438. 00000500  0C73 0001 502A           cmpi.w     [A3 + D5.w + 0x2A], 0x1
  439. 00000506  660A                     bne        +0xC /* 00000512 */
  440. 00000508  3F03                     move.w     -[A7], D3
  441. 0000050A  3605                     move.w     D3, D5
  442. 0000050C  4EBA 0D8E                jsr        [PC + 0xD8E /* 0000129C */]
  443. 00000510  361F                     move.w     D3, [A7]+
  444. label00000512:
  445. 00000512  4273 3008                clr.w      [A3 + D3.w + 0x8]
  446. 00000516  4273 302A                clr.w      [A3 + D3.w + 0x2A]
  447. 0000051A  356A 0198 01A0           move.w     [A2 + 0x1A0], [A2 + 0x198]
  448. 00000520  356A 019C 01A4           move.w     [A2 + 0x1A4], [A2 + 0x19C]
  449. 00000526  4A2A 0134                tst.b      [A2 + 0x134]
  450. 0000052A  6718                     beq        +0x1A /* 00000544 */
  451. 0000052C  2F3C 0000 001E           move.l     -[A7], 0x1E
  452. 00000532  A862                     syscall    ForeColor
  453. 00000534  486A 01A0                pea.l      [A2 + 0x1A0]
  454. 00000538  A8A2                     syscall    PaintRect
  455. 0000053A  2F3C 0000 0021           move.l     -[A7], 0x21 /* '!' */
  456. 00000540  A862                     syscall    ForeColor
  457. 00000542  600A                     bra        +0xC /* 0000054E */
  458. label00000544:
  459. 00000544  486A 01A0                pea.l      [A2 + 0x1A0]
  460. 00000548  487A 1022                pea.l      [PC + 0x1022 /* 0000156C, value 0x0, cstring "" */]
  461. 0000054C  A8A5                     syscall    FillRect
  462. label0000054E:
  463. 0000054E  363C 001E                move.w     D3, 0x1E
  464. 00000552  3233 3008                move.w     D1, [A3 + D3.w + 0x8]
  465. 00000556  9244                     sub.w      D1, D4
  466. 00000558  3781 3008                move.w     [A3 + D3.w + 0x8], D1
  467. 0000055C  357C 00FE 01A0           move.w     [A2 + 0x1A0], 0xFE
  468. 00000562  357C 010C 01A4           move.w     [A2 + 0x1A4], 0x10C
  469. 00000568  4A2A 0134                tst.b      [A2 + 0x134]
  470. 0000056C  6718                     beq        +0x1A /* 00000586 */
  471. 0000056E  2F3C 0000 001E           move.l     -[A7], 0x1E
  472. 00000574  A862                     syscall    ForeColor
  473. 00000576  486A 01A0                pea.l      [A2 + 0x1A0]
  474. 0000057A  A8A2                     syscall    PaintRect
  475. 0000057C  2F3C 0000 0021           move.l     -[A7], 0x21 /* '!' */
  476. 00000582  A862                     syscall    ForeColor
  477. 00000584  600A                     bra        +0xC /* 00000590 */
  478. label00000586:
  479. 00000586  486A 01A0                pea.l      [A2 + 0x1A0]
  480. 0000058A  487A 0FE0                pea.l      [PC + 0xFE0 /* 0000156C, value 0x0, cstring "" */]
  481. 0000058E  A8A5                     syscall    FillRect
  482. label00000590:
  483. 00000590  4EBA 0D0A                jsr        [PC + 0xD0A /* 0000129C */]
  484. 00000594  4EBA 067C                jsr        [PC + 0x67C /* 00000C12 */]
  485. label00000598:
  486. 00000598  4CDF 0838                movem.l    D3,D4,D5,A3, [A7]+
  487. 0000059C  6000 FBC0                bra        -0x43E /* 0000015E */
  488. fn000005A0:
  489. 000005A0  2F2A 011C                move.l     -[A7], [A2 + 0x11C]
  490. 000005A4  3F00                     move.w     -[A7], D0
  491. 000005A6  486A 0124                pea.l      [A2 + 0x124]
  492. 000005AA  486A 0120                pea.l      [A2 + 0x120]
  493. 000005AE  486A 0126                pea.l      [A2 + 0x126]
  494. 000005B2  A98D                     syscall    GetDialogItem/GetDItem
  495. 000005B4  4E75                     rts
  496. fn000005B6:
  497. 000005B6  48E7 1810                movem.l    -[A7], D3,D4,A3
  498. 000005BA  426A 0188                clr.w      [A2 + 0x188]
  499. 000005BE  426A 018C                clr.w      [A2 + 0x18C]
  500. 000005C2  42A7                     clr.l      -[A7]
  501. 000005C4  3F2C 0026                move.w     -[A7], [A4 + 0x26]
  502. 000005C8  42A7                     clr.l      -[A7]
  503. 000005CA  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  504. 000005D0  A97C                     syscall    GetNewDialog
  505. 000005D2  255F 011C                move.l     [A2 + 0x11C], [A7]+
  506. 000005D6  303C 0004                move.w     D0, 0x4
  507. 000005DA  4EBA FFC4                jsr        [PC - 0x3C /* 000005A0 */]
  508. 000005DE  2F2A 0120                move.l     -[A7], [A2 + 0x120]
  509. 000005E2  3F3C 0001                move.w     -[A7], 0x1
  510. 000005E6  A963                     syscall    SetControlValue/SetCtlValue
  511. 000005E8  0C6A 0000 0016           cmpi.w     [A2 + 0x16], 0x0
  512. 000005EE  660C                     bne        +0xE /* 000005FC */
  513. 000005F0  42A7                     clr.l      -[A7]
  514. 000005F2  3F2C 0026                move.w     -[A7], [A4 + 0x26]
  515. 000005F6  A9BA                     syscall    GetString
  516. 000005F8  255F 0016                move.l     [A2 + 0x16], [A7]+
  517. label000005FC:
  518. 000005FC  266A 0016                movea.l    A3, [A2 + 0x16]
  519. 00000600  204B                     movea.l    A0, A3
  520. 00000602  A029                     syscall    HLock
  521. 00000604  303C 0003                move.w     D0, 0x3
  522. 00000608  4EBA FF96                jsr        [PC - 0x6A /* 000005A0 */]
  523. 0000060C  2F2A 0120                move.l     -[A7], [A2 + 0x120]
  524. 00000610  2F13                     move.l     -[A7], [A3]
  525. 00000612  A98F                     syscall    SetDialogItemText/SetIText
  526. 00000614  4EBA 0D7E                jsr        [PC + 0xD7E /* 00001394 */]
  527. 00000618  204B                     movea.l    A0, A3
  528. 0000061A  A02A                     syscall    HUnlock
  529. 0000061C  2F2A 011C                move.l     -[A7], [A2 + 0x11C]
  530. 00000620  3F3C 0008                move.w     -[A7], 0x8
  531. 00000624  4267                     clr.w      -[A7]
  532. 00000626  3F3C 0003                move.w     -[A7], 0x3
  533. 0000062A  A97E                     syscall    SelectDialogItemText/SelIText
  534. 0000062C  363C 0004                move.w     D3, 0x4
  535. 00000630  47EA 01B8                lea.l      A3, [A2 + 0x1B8]
  536. label00000634:
  537. 00000634  42A7                     clr.l      -[A7]
  538. 00000636  486A 011A                pea.l      [A2 + 0x11A]
  539. 0000063A  A991                     syscall    ModalDialog
  540. 0000063C  0C6A 0001 011A           cmpi.w     [A2 + 0x11A], 0x1
  541. 00000642  6748                     beq        +0x4A /* 0000068C */
  542. 00000644  0C6A 0002 011A           cmpi.w     [A2 + 0x11A], 0x2
  543. 0000064A  6606                     bne        +0x8 /* 00000652 */
  544. 0000064C  4EBA 0D8E                jsr        [PC + 0xD8E /* 000013DC */]
  545. 00000650  60E2                     bra        -0x1C /* 00000634 */
  546. label00000652:
  547. 00000652  3003                     move.w     D0, D3
  548. 00000654  4EBA FF4A                jsr        [PC - 0xB6 /* 000005A0 */]
  549. 00000658  2F2A 0120                move.l     -[A7], [A2 + 0x120]
  550. 0000065C  4267                     clr.w      -[A7]
  551. 0000065E  A963                     syscall    SetControlValue/SetCtlValue
  552. 00000660  302A 011A                move.w     D0, [A2 + 0x11A]
  553. 00000664  4EBA FF3A                jsr        [PC - 0xC6 /* 000005A0 */]
  554. 00000668  2F2A 0120                move.l     -[A7], [A2 + 0x120]
  555. 0000066C  3F3C 0001                move.w     -[A7], 0x1
  556. 00000670  A963                     syscall    SetControlValue/SetCtlValue
  557. 00000672  362A 011A                move.w     D3, [A2 + 0x11A]
  558. 00000676  2F2A 011C                move.l     -[A7], [A2 + 0x11C]
  559. 0000067A  586A 011A                addq.w     [A2 + 0x11A], 4
  560. 0000067E  3F2A 011A                move.w     -[A7], [A2 + 0x11A]
  561. 00000682  4267                     clr.w      -[A7]
  562. 00000684  3F3C 0003                move.w     -[A7], 0x3
  563. 00000688  A97E                     syscall    SelectDialogItemText/SelIText
  564. 0000068A  60A8                     bra        -0x56 /* 00000634 */
  565. label0000068C:
  566. 0000068C  5743                     subq.w     D3, 3
  567. 0000068E  3543 0186                move.w     [A2 + 0x186], D3
  568. 00000692  383C 0008                move.w     D4, 0x8
  569. 00000696  3004                     move.w     D0, D4
  570. label00000698:
  571. 00000698  41FA 0EDA                lea.l      A0, [PC + 0xEDA /* 00001574, value 0x4302020, pstring "0   " */]
  572. 0000069C  2550 001A                move.l     [A2 + 0x1A], [A0]
  573. 000006A0  4EBA FEFE                jsr        [PC - 0x102 /* 000005A0 */]
  574. 000006A4  2F2A 0120                move.l     -[A7], [A2 + 0x120]
  575. 000006A8  486A 001A                pea.l      [A2 + 0x1A]
  576. 000006AC  A990                     syscall    GetDialogItemText/GetIText
  577. 000006AE  0C2A 0004 001A           cmpi.b     [A2 + 0x1A], 0x4
  578. 000006B4  6D06                     blt        +0x8 /* 000006BC */
  579. 000006B6  157C 0003 001A           move.b     [A2 + 0x1A], 0x3
  580. label000006BC:
  581. 000006BC  26AA 001A                move.l     [A3], [A2 + 0x1A]
  582. 000006C0  5343                     subq.w     D3, 1
  583. 000006C2  670A                     beq        +0xC /* 000006CE */
  584. 000006C4  D6FC 004C                add.w      A3, 0x4C /* 'L' */
  585. 000006C8  5244                     addq.w     D4, 1
  586. 000006CA  3004                     move.w     D0, D4
  587. 000006CC  60CA                     bra        -0x34 /* 00000698 */
  588. label000006CE:
  589. 000006CE  4EBA 02E0                jsr        [PC + 0x2E0 /* 000009B0 */]
  590. 000006D2  2F2A 011C                move.l     -[A7], [A2 + 0x11C]
  591. 000006D6  A983                     syscall    DisposeDialog
  592. 000006D8  4CDF 0818                movem.l    D3,D4,A3, [A7]+
  593. 000006DC  4E75                     rts
  594. fn000006DE:
  595. 000006DE  302C 0026                move.w     D0, [A4 + 0x26]
  596. 000006E2  5240                     addq.w     D0, 1
  597. 000006E4  42A7                     clr.l      -[A7]
  598. 000006E6  3F00                     move.w     -[A7], D0
  599. 000006E8  42A7                     clr.l      -[A7]
  600. 000006EA  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  601. 000006F0  A97C                     syscall    GetNewDialog
  602. 000006F2  255F 011C                move.l     [A2 + 0x11C], [A7]+
  603. 000006F6  42A7                     clr.l      -[A7]
  604. 000006F8  486A 011A                pea.l      [A2 + 0x11A]
  605. 000006FC  A991                     syscall    ModalDialog
  606. 000006FE  2F2A 011C                move.l     -[A7], [A2 + 0x11C]
  607. 00000702  A983                     syscall    DisposeDialog
  608. 00000704  4E75                     rts
  609. fn00000706:
  610. 00000706  48E7 1C10                movem.l    -[A7], D3,D4,D5,A3
  611. 0000070A  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  612. 0000070E  A873                     syscall    SetPort
  613. 00000710  4A2A 0134                tst.b      [A2 + 0x134]
  614. 00000714  671C                     beq        +0x1E /* 00000732 */
  615. 00000716  2F3C 0000 0199           move.l     -[A7], 0x199
  616. 0000071C  A862                     syscall    ForeColor
  617. 0000071E  206C 001E                movea.l    A0, [A4 + 0x1E]
  618. 00000722  4868 0010                pea.l      [A0 + 0x10]
  619. 00000726  A8A2                     syscall    PaintRect
  620. 00000728  2F3C 0000 0021           move.l     -[A7], 0x21 /* '!' */
  621. 0000072E  A862                     syscall    ForeColor
  622. 00000730  6010                     bra        +0x12 /* 00000742 */
  623. label00000732:
  624. 00000732  206C 001E                movea.l    A0, [A4 + 0x1E]
  625. 00000736  4868 0010                pea.l      [A0 + 0x10]
  626. 0000073A  2055                     movea.l    A0, [A5]
  627. 0000073C  4868 FFE8                pea.l      [A0 - 0x18]
  628. 00000740  A8A5                     syscall    FillRect
  629. label00000742:
  630. 00000742  4267                     clr.w      -[A7]
  631. 00000744  A887                     syscall    TextFont
  632. 00000746  3F3C 000C                move.w     -[A7], 0xC
  633. 0000074A  A88A                     syscall    TextSize
  634. 0000074C  4267                     clr.w      -[A7]
  635. 0000074E  A888                     syscall    TextFace
  636. 00000750  41EA 0190                lea.l      A0, [A2 + 0x190]
  637. 00000754  30FC 0066                move.w     [A0]+, 0x66 /* 'f' */
  638. 00000758  30FC 0055                move.w     [A0]+, 0x55 /* 'U' */
  639. 0000075C  30FC 0079                move.w     [A0]+, 0x79 /* 'y' */
  640. 00000760  30BC 0069                move.w     [A0], 0x69 /* 'i' */
  641. 00000764  486A 0190                pea.l      [A2 + 0x190]
  642. 00000768  A8A1                     syscall    FrameRect
  643. 0000076A  486A 0190                pea.l      [A2 + 0x190]
  644. 0000076E  3F3C 0001                move.w     -[A7], 0x1
  645. 00000772  3F3C 0001                move.w     -[A7], 0x1
  646. 00000776  A8A9                     syscall    InsetRect
  647. 00000778  4EBA 0498                jsr        [PC + 0x498 /* 00000C12 */]
  648. 0000077C  47EA 014A                lea.l      A3, [A2 + 0x14A]
  649. 00000780  4243                     clr.w      D3
  650. 00000782  383C 000D                move.w     D4, 0xD /* '\r' */
  651. 00000786  3A3C 0035                move.w     D5, 0x35 /* '5' */
  652. label0000078A:
  653. 0000078A  41EB 0004                lea.l      A0, [A3 + 0x4]
  654. 0000078E  30C4                     move.w     [A0]+, D4
  655. 00000790  30FC 000F                move.w     [A0]+, 0xF
  656. 00000794  30C5                     move.w     [A0]+, D5
  657. 00000796  30BC 0038                move.w     [A0], 0x38 /* '8' */
  658. 0000079A  486B 0004                pea.l      [A3 + 0x4]
  659. 0000079E  A8A1                     syscall    FrameRect
  660. 000007A0  486B 0004                pea.l      [A3 + 0x4]
  661. 000007A4  3F3C 0001                move.w     -[A7], 0x1
  662. 000007A8  3F3C 0001                move.w     -[A7], 0x1
  663. 000007AC  A8A9                     syscall    InsetRect
  664. 000007AE  486B 0004                pea.l      [A3 + 0x4]
  665. 000007B2  4A2A 0134                tst.b      [A2 + 0x134]
  666. 000007B6  6714                     beq        +0x16 /* 000007CC */
  667. 000007B8  2F3C 0000 0045           move.l     -[A7], 0x45 /* 'E' */
  668. 000007BE  A862                     syscall    ForeColor
  669. 000007C0  A8A2                     syscall    PaintRect
  670. 000007C2  2F3C 0000 0021           move.l     -[A7], 0x21 /* '!' */
  671. 000007C8  A862                     syscall    ForeColor
  672. 000007CA  6006                     bra        +0x8 /* 000007D2 */
  673. label000007CC:
  674. 000007CC  487A 0D9E                pea.l      [PC + 0xD9E /* 0000156C, value 0x0, cstring "" */]
  675. 000007D0  A8A5                     syscall    FillRect
  676. label000007D2:
  677. 000007D2  0C6A 0000 018A           cmpi.w     [A2 + 0x18A], 0x0
  678. 000007D8  6616                     bne        +0x18 /* 000007F0 */
  679. 000007DA  3F3C 001E                move.w     -[A7], 0x1E
  680. 000007DE  302B 0004                move.w     D0, [A3 + 0x4]
  681. 000007E2  0640 0018                addi.w     D0, 0x18
  682. 000007E6  3F00                     move.w     -[A7], D0
  683. 000007E8  A893                     syscall    MoveTo
  684. 000007EA  3F3C 0014                move.w     -[A7], 0x14
  685. 000007EE  A883                     syscall    DrawChar
  686. label000007F0:
  687. 000007F0  5243                     addq.w     D3, 1
  688. 000007F2  0C43 0005                cmpi.w     D3, 0x5
  689. 000007F6  670E                     beq        +0x10 /* 00000806 */
  690. 000007F8  D6FC 000C                add.w      A3, 0xC
  691. 000007FC  0644 0035                addi.w     D4, 0x35 /* '5' */
  692. 00000800  0645 0035                addi.w     D5, 0x35 /* '5' */
  693. 00000804  6084                     bra        -0x7A /* 0000078A */
  694. label00000806:
  695. 00000806  4A2A 0134                tst.b      [A2 + 0x134]
  696. 0000080A  6718                     beq        +0x1A /* 00000824 */
  697. 0000080C  2F3C 0000 001E           move.l     -[A7], 0x1E
  698. 00000812  A862                     syscall    ForeColor
  699. 00000814  487A 0D4E                pea.l      [PC + 0xD4E /* 00001564, value 0xA0087, cstring "" */]
  700. 00000818  A8A2                     syscall    PaintRect
  701. 0000081A  2F3C 0000 0021           move.l     -[A7], 0x21 /* '!' */
  702. 00000820  A862                     syscall    ForeColor
  703. 00000822  600A                     bra        +0xC /* 0000082E */
  704. label00000824:
  705. 00000824  487A 0D3E                pea.l      [PC + 0xD3E /* 00001564, value 0xA0087, cstring "" */]
  706. 00000828  487A 0D42                pea.l      [PC + 0xD42 /* 0000156C, value 0x0, cstring "" */]
  707. 0000082C  A8A5                     syscall    FillRect
  708. label0000082E:
  709. 0000082E  487A 0D34                pea.l      [PC + 0xD34 /* 00001564, value 0xA0087, cstring "" */]
  710. 00000832  A8A1                     syscall    FrameRect
  711. 00000834  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  712. 00000838  A969                     syscall    DrawControls
  713. 0000083A  363C 0001                move.w     D3, 0x1
  714. 0000083E  383C 009A                move.w     D4, 0x9A
  715. 00000842  3A3C 0018                move.w     D5, 0x18
  716. 00000846  3F3C 0001                move.w     -[A7], 0x1
  717. 0000084A  3F3C 0002                move.w     -[A7], 0x2
  718. 0000084E  A89B                     syscall    PenSize
  719. 00000850  4A2A 0134                tst.b      [A2 + 0x134]
  720. 00000854  6708                     beq        +0xA /* 0000085E */
  721. 00000856  2F3C 0000 0111           move.l     -[A7], 0x111
  722. 0000085C  A862                     syscall    ForeColor
  723. label0000085E:
  724. 0000085E  3F04                     move.w     -[A7], D4
  725. 00000860  3F05                     move.w     -[A7], D5
  726. 00000862  A893                     syscall    MoveTo
  727. 00000864  42A7                     clr.l      -[A7]
  728. 00000866  302C 0026                move.w     D0, [A4 + 0x26]
  729. 0000086A  D043                     add.w      D0, D3
  730. 0000086C  3F00                     move.w     -[A7], D0
  731. 0000086E  A9BA                     syscall    GetString
  732. 00000870  205F                     movea.l    A0, [A7]+
  733. 00000872  2F10                     move.l     -[A7], [A0]
  734. 00000874  A884                     syscall    DrawString
  735. 00000876  4A2A 0134                tst.b      [A2 + 0x134]
  736. 0000087A  6708                     beq        +0xA /* 00000884 */
  737. 0000087C  2F3C 0000 0021           move.l     -[A7], 0x21 /* '!' */
  738. 00000882  A862                     syscall    ForeColor
  739. label00000884:
  740. 00000884  5243                     addq.w     D3, 1
  741. 00000886  0C43 0012                cmpi.w     D3, 0x12
  742. 0000088A  6756                     beq        +0x58 /* 000008E2 */
  743. 0000088C  5645                     addq.w     D5, 3
  744. 0000088E  3F3C 0087                move.w     -[A7], 0x87
  745. 00000892  3F05                     move.w     -[A7], D5
  746. 00000894  A893                     syscall    MoveTo
  747. 00000896  3F3C 019D                move.w     -[A7], 0x19D
  748. 0000089A  3F05                     move.w     -[A7], D5
  749. 0000089C  A891                     syscall    LineTo
  750. 0000089E  0645 000C                addi.w     D5, 0xC
  751. 000008A2  0C43 0011                cmpi.w     D3, 0x11
  752. 000008A6  6606                     bne        +0x8 /* 000008AE */
  753. 000008A8  3F3C 0001                move.w     -[A7], 0x1
  754. 000008AC  A888                     syscall    TextFace
  755. label000008AE:
  756. 000008AE  4A2A 0134                tst.b      [A2 + 0x134]
  757. 000008B2  6708                     beq        +0xA /* 000008BC */
  758. 000008B4  2F3C 0000 00CD           move.l     -[A7], 0xCD
  759. 000008BA  A862                     syscall    ForeColor
  760. label000008BC:
  761. 000008BC  0C43 0002                cmpi.w     D3, 0x2
  762. 000008C0  669C                     bne        -0x62 /* 0000085E */
  763. 000008C2  3F3C 0004                move.w     -[A7], 0x4
  764. 000008C6  A887                     syscall    TextFont
  765. 000008C8  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  766. 000008CC  A88A                     syscall    TextSize
  767. 000008CE  3F3C 0001                move.w     -[A7], 0x1
  768. 000008D2  3F3C 0001                move.w     -[A7], 0x1
  769. 000008D6  A89B                     syscall    PenSize
  770. 000008D8  5245                     addq.w     D5, 1
  771. 000008DA  383C 008F                move.w     D4, 0x8F
  772. 000008DE  6000 FF7E                bra        -0x80 /* 0000085E */
  773. label000008E2:
  774. 000008E2  4267                     clr.w      -[A7]
  775. 000008E4  A888                     syscall    TextFace
  776. 000008E6  3F3C 0002                move.w     -[A7], 0x2
  777. 000008EA  3F3C 0001                move.w     -[A7], 0x1
  778. 000008EE  A89B                     syscall    PenSize
  779. 000008F0  363C 00F4                move.w     D3, 0xF4
  780. 000008F4  3F03                     move.w     -[A7], D3
  781. 000008F6  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  782. 000008FA  A893                     syscall    MoveTo
  783. 000008FC  3F03                     move.w     -[A7], D3
  784. 000008FE  3F3C 010C                move.w     -[A7], 0x10C
  785. 00000902  A891                     syscall    LineTo
  786. 00000904  3F3C 0001                move.w     -[A7], 0x1
  787. 00000908  3F3C 0001                move.w     -[A7], 0x1
  788. 0000090C  A89B                     syscall    PenSize
  789. 0000090E  5243                     addq.w     D3, 1
  790. label00000910:
  791. 00000910  3F03                     move.w     -[A7], D3
  792. 00000912  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  793. 00000916  A893                     syscall    MoveTo
  794. 00000918  3F03                     move.w     -[A7], D3
  795. 0000091A  3F3C 010C                move.w     -[A7], 0x10C
  796. 0000091E  A891                     syscall    LineTo
  797. 00000920  0643 002A                addi.w     D3, 0x2A /* '*' */
  798. 00000924  0C43 0190                cmpi.w     D3, 0x190
  799. 00000928  6DE6                     blt        -0x18 /* 00000910 */
  800. 0000092A  4267                     clr.w      -[A7]
  801. 0000092C  A887                     syscall    TextFont
  802. 0000092E  3F3C 000C                move.w     -[A7], 0xC
  803. 00000932  A88A                     syscall    TextSize
  804. 00000934  4267                     clr.w      -[A7]
  805. 00000936  A888                     syscall    TextFace
  806. 00000938  357C 000B 01A8           move.w     [A2 + 0x1A8], 0xB
  807. 0000093E  357C 00F6 01AA           move.w     [A2 + 0x1AA], 0xF6
  808. 00000944  357C 001B 01AC           move.w     [A2 + 0x1AC], 0x1B
  809. 0000094A  357C 011F 01AE           move.w     [A2 + 0x1AE], 0x11F
  810. 00000950  4CDF 0838                movem.l    D3,D4,D5,A3, [A7]+
  811. 00000954  4E75                     rts
  812. fn00000956:
  813. 00000956  48E7 1810                movem.l    -[A7], D3,D4,A3
  814. 0000095A  4243                     clr.w      D3
  815. 0000095C  4A2A 0134                tst.b      [A2 + 0x134]
  816. 00000960  6708                     beq        +0xA /* 0000096A */
  817. 00000962  2F3C 0000 0111           move.l     -[A7], 0x111
  818. 00000968  A862                     syscall    ForeColor
  819. label0000096A:
  820. 0000096A  47EA 01B8                lea.l      A3, [A2 + 0x1B8]
  821. 0000096E  383C 010A                move.w     D4, 0x10A
  822. label00000972:
  823. 00000972  4267                     clr.w      -[A7]
  824. 00000974  4853                     pea.l      [A3]
  825. 00000976  A88C                     syscall    StringWidth
  826. 00000978  301F                     move.w     D0, [A7]+
  827. 0000097A  E240                     asr        D0.w, 1
  828. 0000097C  3204                     move.w     D1, D4
  829. 0000097E  9240                     sub.w      D1, D0
  830. 00000980  3F01                     move.w     -[A7], D1
  831. 00000982  3F3C 0018                move.w     -[A7], 0x18
  832. 00000986  A893                     syscall    MoveTo
  833. 00000988  4853                     pea.l      [A3]
  834. 0000098A  A884                     syscall    DrawString
  835. 0000098C  5243                     addq.w     D3, 1
  836. 0000098E  D6FC 004C                add.w      A3, 0x4C /* 'L' */
  837. 00000992  0644 002A                addi.w     D4, 0x2A /* '*' */
  838. 00000996  B66A 0186                cmp.w      D3, [A2 + 0x186]
  839. 0000099A  66D6                     bne        -0x28 /* 00000972 */
  840. 0000099C  4A2A 0134                tst.b      [A2 + 0x134]
  841. 000009A0  6708                     beq        +0xA /* 000009AA */
  842. 000009A2  2F3C 0000 0021           move.l     -[A7], 0x21 /* '!' */
  843. 000009A8  A862                     syscall    ForeColor
  844. label000009AA:
  845. 000009AA  4CDF 0818                movem.l    D3,D4,A3, [A7]+
  846. 000009AE  4E75                     rts
  847. fn000009B0:
  848. 000009B0  48E7 1810                movem.l    -[A7], D3,D4,A3
  849. 000009B4  357C 001D 01A0           move.w     [A2 + 0x1A0], 0x1D
  850. 000009BA  357C 00F6 01A2           move.w     [A2 + 0x1A2], 0xF6
  851. 000009C0  357C 002B 01A4           move.w     [A2 + 0x1A4], 0x2B /* '+' */
  852. 000009C6  357C 011E 01A6           move.w     [A2 + 0x1A6], 0x11E
  853. 000009CC  0C6A 0000 0188           cmpi.w     [A2 + 0x188], 0x0
  854. 000009D2  6766                     beq        +0x68 /* 00000A3A */
  855. 000009D4  383C 0010                move.w     D4, 0x10
  856. 000009D8  7604                     moveq.l    D3, 0x04
  857. 000009DA  486A 01B0                pea.l      [A2 + 0x1B0]
  858. 000009DE  A8A4                     syscall    InvertRect
  859. 000009E0  426A 0188                clr.w      [A2 + 0x188]
  860. label000009E4:
  861. 000009E4  4A2A 0134                tst.b      [A2 + 0x134]
  862. 000009E8  6710                     beq        +0x12 /* 000009FA */
  863. 000009EA  2F3C 0000 001E           move.l     -[A7], 0x1E
  864. 000009F0  A862                     syscall    ForeColor
  865. 000009F2  486A 01A0                pea.l      [A2 + 0x1A0]
  866. 000009F6  A8A2                     syscall    PaintRect
  867. 000009F8  600A                     bra        +0xC /* 00000A04 */
  868. label000009FA:
  869. 000009FA  486A 01A0                pea.l      [A2 + 0x1A0]
  870. 000009FE  487A 0B6C                pea.l      [PC + 0xB6C /* 0000156C, value 0x0, cstring "" */]
  871. 00000A02  A8A5                     syscall    FillRect
  872. label00000A04:
  873. 00000A04  486A 01A0                pea.l      [A2 + 0x1A0]
  874. 00000A08  4267                     clr.w      -[A7]
  875. 00000A0A  3F3C 000F                move.w     -[A7], 0xF
  876. 00000A0E  A8A8                     syscall    OffsetRect
  877. 00000A10  5344                     subq.w     D4, 1
  878. 00000A12  66D0                     bne        -0x2E /* 000009E4 */
  879. 00000A14  486A 01A0                pea.l      [A2 + 0x1A0]
  880. 00000A18  3F3C 002A                move.w     -[A7], 0x2A /* '*' */
  881. 00000A1C  3F3C FF10                move.w     -[A7], 0xFF10
  882. 00000A20  A8A8                     syscall    OffsetRect
  883. 00000A22  383C 0010                move.w     D4, 0x10
  884. 00000A26  5343                     subq.w     D3, 1
  885. 00000A28  66BA                     bne        -0x44 /* 000009E4 */
  886. 00000A2A  4A2A 0134                tst.b      [A2 + 0x134]
  887. 00000A2E  6708                     beq        +0xA /* 00000A38 */
  888. 00000A30  2F3C 0000 0021           move.l     -[A7], 0x21 /* '!' */
  889. 00000A36  A862                     syscall    ForeColor
  890. label00000A38:
  891. 00000A38  6006                     bra        +0x8 /* 00000A40 */
  892. label00000A3A:
  893. 00000A3A  487A 0B28                pea.l      [PC + 0xB28 /* 00001564, value 0xA0087, cstring "" */]
  894. 00000A3E  A928                     syscall    InvalRect
  895. label00000A40:
  896. 00000A40  302A 0186                move.w     D0, [A2 + 0x186]
  897. 00000A44  7211                     moveq.l    D1, 0x11
  898. 00000A46  47EA 01B8                lea.l      A3, [A2 + 0x1B8]
  899. label00000A4A:
  900. 00000A4A  41EB 0008                lea.l      A0, [A3 + 0x8]
  901. 00000A4E  43EB 002A                lea.l      A1, [A3 + 0x2A]
  902. label00000A52:
  903. 00000A52  4258                     clr.w      [A0]+
  904. 00000A54  4259                     clr.w      [A1]+
  905. 00000A56  5341                     subq.w     D1, 1
  906. 00000A58  66F8                     bne        -0x6 /* 00000A52 */
  907. 00000A5A  5340                     subq.w     D0, 1
  908. 00000A5C  6708                     beq        +0xA /* 00000A66 */
  909. 00000A5E  7211                     moveq.l    D1, 0x11
  910. 00000A60  D6FC 004C                add.w      A3, 0x4C /* 'L' */
  911. 00000A64  60E4                     bra        -0x1A /* 00000A4A */
  912. label00000A66:
  913. 00000A66  4240                     clr.w      D0
  914. 00000A68  47EA 014A                lea.l      A3, [A2 + 0x14A]
  915. label00000A6C:
  916. 00000A6C  4253                     clr.w      [A3]
  917. 00000A6E  377C 0001 0002           move.w     [A3 + 0x2], 0x1
  918. 00000A74  D6FC 000C                add.w      A3, 0xC
  919. 00000A78  5240                     addq.w     D0, 1
  920. 00000A7A  0C40 0005                cmpi.w     D0, 0x5
  921. 00000A7E  66EC                     bne        -0x12 /* 00000A6C */
  922. 00000A80  426A 018C                clr.w      [A2 + 0x18C]
  923. 00000A84  426A 018A                clr.w      [A2 + 0x18A]
  924. 00000A88  426A 018E                clr.w      [A2 + 0x18E]
  925. 00000A8C  2F2A 0146                move.l     -[A7], [A2 + 0x146]
  926. 00000A90  3F3C 0006                move.w     -[A7], 0x6
  927. 00000A94  A93A                     syscall    DisableItem
  928. 00000A96  256A 01A8 01B0           move.l     [A2 + 0x1B0], [A2 + 0x1A8]
  929. 00000A9C  256A 01AC 01B4           move.l     [A2 + 0x1B4], [A2 + 0x1AC]
  930. 00000AA2  4EBA 0008                jsr        [PC + 0x8 /* 00000AAC */]
  931. 00000AA6  4CDF 0818                movem.l    D3,D4,A3, [A7]+
  932. 00000AAA  4E75                     rts
  933. fn00000AAC:
  934. 00000AAC  48E7 1010                movem.l    -[A7], D3,A3
  935. 00000AB0  0C6A 0000 0188           cmpi.w     [A2 + 0x188], 0x0
  936. 00000AB6  6706                     beq        +0x8 /* 00000ABE */
  937. 00000AB8  486A 01B0                pea.l      [A2 + 0x1B0]
  938. 00000ABC  A8A4                     syscall    InvertRect
  939. label00000ABE:
  940. 00000ABE  526A 0188                addq.w     [A2 + 0x188], 1
  941. 00000AC2  0C6A 0001 0188           cmpi.w     [A2 + 0x188], 0x1
  942. 00000AC8  672C                     beq        +0x2E /* 00000AF6 */
  943. 00000ACA  486A 01B0                pea.l      [A2 + 0x1B0]
  944. 00000ACE  3F3C 002A                move.w     -[A7], 0x2A /* '*' */
  945. 00000AD2  4267                     clr.w      -[A7]
  946. 00000AD4  A8A8                     syscall    OffsetRect
  947. 00000AD6  302A 0188                move.w     D0, [A2 + 0x188]
  948. 00000ADA  B06A 0186                cmp.w      D0, [A2 + 0x186]
  949. 00000ADE  6F16                     ble        +0x18 /* 00000AF6 */
  950. 00000AE0  526A 018C                addq.w     [A2 + 0x18C], 1
  951. 00000AE4  357C 0001 0188           move.w     [A2 + 0x188], 0x1
  952. 00000AEA  256A 01A8 01B0           move.l     [A2 + 0x1B0], [A2 + 0x1A8]
  953. 00000AF0  256A 01AC 01B4           move.l     [A2 + 0x1B4], [A2 + 0x1AC]
  954. label00000AF6:
  955. 00000AF6  486A 01B0                pea.l      [A2 + 0x1B0]
  956. 00000AFA  A8A4                     syscall    InvertRect
  957. 00000AFC  47EA 014A                lea.l      A3, [A2 + 0x14A]
  958. 00000B00  4243                     clr.w      D3
  959. label00000B02:
  960. 00000B02  486B 0004                pea.l      [A3 + 0x4]
  961. 00000B06  4A2A 0134                tst.b      [A2 + 0x134]
  962. 00000B0A  670C                     beq        +0xE /* 00000B18 */
  963. 00000B0C  2F3C 0000 0045           move.l     -[A7], 0x45 /* 'E' */
  964. 00000B12  A862                     syscall    ForeColor
  965. 00000B14  A8A2                     syscall    PaintRect
  966. 00000B16  6006                     bra        +0x8 /* 00000B1E */
  967. label00000B18:
  968. 00000B18  487A 0A52                pea.l      [PC + 0xA52 /* 0000156C, value 0x0, cstring "" */]
  969. 00000B1C  A8A5                     syscall    FillRect
  970. label00000B1E:
  971. 00000B1E  4A2A 0134                tst.b      [A2 + 0x134]
  972. 00000B22  6708                     beq        +0xA /* 00000B2C */
  973. 00000B24  2F3C 0000 0021           move.l     -[A7], 0x21 /* '!' */
  974. 00000B2A  A862                     syscall    ForeColor
  975. label00000B2C:
  976. 00000B2C  3F3C 001E                move.w     -[A7], 0x1E
  977. 00000B30  302B 0004                move.w     D0, [A3 + 0x4]
  978. 00000B34  0640 0018                addi.w     D0, 0x18
  979. 00000B38  3F00                     move.w     -[A7], D0
  980. 00000B3A  A893                     syscall    MoveTo
  981. 00000B3C  3F3C 0014                move.w     -[A7], 0x14
  982. 00000B40  A883                     syscall    DrawChar
  983. 00000B42  377C 0001 0002           move.w     [A3 + 0x2], 0x1
  984. 00000B48  D6FC 000C                add.w      A3, 0xC
  985. 00000B4C  5243                     addq.w     D3, 1
  986. 00000B4E  0C43 0005                cmpi.w     D3, 0x5
  987. 00000B52  66AE                     bne        -0x50 /* 00000B02 */
  988. 00000B54  426A 018A                clr.w      [A2 + 0x18A]
  989. 00000B58  4EBA 00B8                jsr        [PC + 0xB8 /* 00000C12 */]
  990. 00000B5C  4CDF 0808                movem.l    D3,A3, [A7]+
  991. 00000B60  4E75                     rts
  992. fn00000B62:
  993. 00000B62  48E7 1030                movem.l    -[A7], D3,A2,A3
  994. 00000B66  4243                     clr.w      D3
  995. 00000B68  45EA 014A                lea.l      A2, [A2 + 0x14A]
  996. label00000B6C:
  997. 00000B6C  4267                     clr.w      -[A7]
  998. 00000B6E  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  999. 00000B72  486A 0004                pea.l      [A2 + 0x4]
  1000. 00000B76  A8AD                     syscall    PtInRect
  1001. 00000B78  301F                     move.w     D0, [A7]+
  1002. 00000B7A  671C                     beq        +0x1E /* 00000B98 */
  1003. 00000B7C  486A 0004                pea.l      [A2 + 0x4]
  1004. 00000B80  A8A4                     syscall    InvertRect
  1005. 00000B82  0C6A 0001 0002           cmpi.w     [A2 + 0x2], 0x1
  1006. 00000B88  6708                     beq        +0xA /* 00000B92 */
  1007. 00000B8A  357C 0001 0002           move.w     [A2 + 0x2], 0x1
  1008. 00000B90  6012                     bra        +0x14 /* 00000BA4 */
  1009. label00000B92:
  1010. 00000B92  426A 0002                clr.w      [A2 + 0x2]
  1011. 00000B96  600C                     bra        +0xE /* 00000BA4 */
  1012. label00000B98:
  1013. 00000B98  D4FC 000C                add.w      A2, 0xC
  1014. 00000B9C  5243                     addq.w     D3, 1
  1015. 00000B9E  0C43 0005                cmpi.w     D3, 0x5
  1016. 00000BA2  66C8                     bne        -0x36 /* 00000B6C */
  1017. label00000BA4:
  1018. 00000BA4  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1019. 00000BA8  4E75                     rts
  1020. fn00000BAA:
  1021. 00000BAA  48E7 1810                movem.l    -[A7], D3,D4,A3
  1022. 00000BAE  47EA 014A                lea.l      A3, [A2 + 0x14A]
  1023. 00000BB2  7600                     moveq.l    D3, 0x00
  1024. label00000BB4:
  1025. 00000BB4  0C6B 0000 0002           cmpi.w     [A3 + 0x2], 0x0
  1026. 00000BBA  6728                     beq        +0x2A /* 00000BE4 */
  1027. 00000BBC  383C 0011                move.w     D4, 0x11
  1028. label00000BC0:
  1029. 00000BC0  7000                     moveq.l    D0, 0x00
  1030. 00000BC2  4267                     clr.w      -[A7]
  1031. 00000BC4  A861                     syscall    Random
  1032. 00000BC6  301F                     move.w     D0, [A7]+
  1033. 00000BC8  0280 0000 7FFF           andi.l     D0, 0x7FFF
  1034. 00000BCE  80FC 0006                divu.w     D0, 0x6
  1035. 00000BD2  4840                     swap.w     D0
  1036. 00000BD4  5240                     addq.w     D0, 1
  1037. 00000BD6  3680                     move.w     [A3], D0
  1038. 00000BD8  4EBA 0082                jsr        [PC + 0x82 /* 00000C5C */]
  1039. 00000BDC  5344                     subq.w     D4, 1
  1040. 00000BDE  66E0                     bne        -0x1E /* 00000BC0 */
  1041. 00000BE0  426B 0002                clr.w      [A3 + 0x2]
  1042. label00000BE4:
  1043. 00000BE4  5243                     addq.w     D3, 1
  1044. 00000BE6  D6FC 000C                add.w      A3, 0xC
  1045. 00000BEA  0C43 0005                cmpi.w     D3, 0x5
  1046. 00000BEE  66C4                     bne        -0x3A /* 00000BB4 */
  1047. 00000BF0  066A 0001 018A           addi.w     [A2 + 0x18A], 0x1
  1048. 00000BF6  4EBA 001A                jsr        [PC + 0x1A /* 00000C12 */]
  1049. 00000BFA  426A 018E                clr.w      [A2 + 0x18E]
  1050. 00000BFE  2F2A 0146                move.l     -[A7], [A2 + 0x146]
  1051. 00000C02  3F3C 0006                move.w     -[A7], 0x6
  1052. 00000C06  A93A                     syscall    DisableItem
  1053. 00000C08  426A 0302                clr.w      [A2 + 0x302]
  1054. 00000C0C  4CDF 0818                movem.l    D3,D4,A3, [A7]+
  1055. 00000C10  4E75                     rts
  1056. fn00000C12:
  1057. 00000C12  4267                     clr.w      -[A7]
  1058. 00000C14  A887                     syscall    TextFont
  1059. 00000C16  3F3C 000C                move.w     -[A7], 0xC
  1060. 00000C1A  A88A                     syscall    TextSize
  1061. 00000C1C  4A2A 0134                tst.b      [A2 + 0x134]
  1062. 00000C20  6718                     beq        +0x1A /* 00000C3A */
  1063. 00000C22  2F3C 0000 0089           move.l     -[A7], 0x89
  1064. 00000C28  A862                     syscall    ForeColor
  1065. 00000C2A  486A 0190                pea.l      [A2 + 0x190]
  1066. 00000C2E  A8A2                     syscall    PaintRect
  1067. 00000C30  2F3C 0000 0021           move.l     -[A7], 0x21 /* '!' */
  1068. 00000C36  A862                     syscall    ForeColor
  1069. 00000C38  600A                     bra        +0xC /* 00000C44 */
  1070. label00000C3A:
  1071. 00000C3A  486A 0190                pea.l      [A2 + 0x190]
  1072. 00000C3E  487A 092C                pea.l      [PC + 0x92C /* 0000156C, value 0x0, cstring "" */]
  1073. 00000C42  A8A5                     syscall    FillRect
  1074. label00000C44:
  1075. 00000C44  3F3C 005B                move.w     -[A7], 0x5B /* '[' */
  1076. 00000C48  3F3C 0074                move.w     -[A7], 0x74 /* 't' */
  1077. 00000C4C  A893                     syscall    MoveTo
  1078. 00000C4E  302A 018A                move.w     D0, [A2 + 0x18A]
  1079. 00000C52  0640 0030                addi.w     D0, 0x30 /* '0' */
  1080. 00000C56  3F00                     move.w     -[A7], D0
  1081. 00000C58  A883                     syscall    DrawChar
  1082. 00000C5A  4E75                     rts
  1083. fn00000C5C:
  1084. 00000C5C  3F3C 0004                move.w     -[A7], 0x4
  1085. 00000C60  A887                     syscall    TextFont
  1086. 00000C62  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1087. 00000C66  A88A                     syscall    TextSize
  1088. 00000C68  4267                     clr.w      -[A7]
  1089. 00000C6A  A888                     syscall    TextFace
  1090. 00000C6C  486B 0004                pea.l      [A3 + 0x4]
  1091. 00000C70  4A2A 0134                tst.b      [A2 + 0x134]
  1092. 00000C74  6714                     beq        +0x16 /* 00000C8A */
  1093. 00000C76  2F3C 0000 0045           move.l     -[A7], 0x45 /* 'E' */
  1094. 00000C7C  A862                     syscall    ForeColor
  1095. 00000C7E  A8A2                     syscall    PaintRect
  1096. 00000C80  2F3C 0000 0021           move.l     -[A7], 0x21 /* '!' */
  1097. 00000C86  A862                     syscall    ForeColor
  1098. 00000C88  6006                     bra        +0x8 /* 00000C90 */
  1099. label00000C8A:
  1100. 00000C8A  487A 08E0                pea.l      [PC + 0x8E0 /* 0000156C, value 0x0, cstring "" */]
  1101. 00000C8E  A8A5                     syscall    FillRect
  1102. label00000C90:
  1103. 00000C90  0C53 0001                cmpi.w     [A3], 0x1
  1104. 00000C94  6E06                     bgt        +0x8 /* 00000C9C */
  1105. 00000C96  4EBA 0048                jsr        [PC + 0x48 /* 00000CE0 */]
  1106. 00000C9A  6034                     bra        +0x36 /* 00000CD0 */
  1107. label00000C9C:
  1108. 00000C9C  0C53 0002                cmpi.w     [A3], 0x2
  1109. 00000CA0  6E06                     bgt        +0x8 /* 00000CA8 */
  1110. 00000CA2  4EBA 005A                jsr        [PC + 0x5A /* 00000CFE */]
  1111. 00000CA6  6028                     bra        +0x2A /* 00000CD0 */
  1112. label00000CA8:
  1113. 00000CA8  0C53 0003                cmpi.w     [A3], 0x3
  1114. 00000CAC  6E06                     bgt        +0x8 /* 00000CB4 */
  1115. 00000CAE  4EBA 0088                jsr        [PC + 0x88 /* 00000D38 */]
  1116. 00000CB2  601C                     bra        +0x1E /* 00000CD0 */
  1117. label00000CB4:
  1118. 00000CB4  0C53 0004                cmpi.w     [A3], 0x4
  1119. 00000CB8  6E06                     bgt        +0x8 /* 00000CC0 */
  1120. 00000CBA  4EBA 0086                jsr        [PC + 0x86 /* 00000D42 */]
  1121. 00000CBE  6010                     bra        +0x12 /* 00000CD0 */
  1122. label00000CC0:
  1123. 00000CC0  0C53 0005                cmpi.w     [A3], 0x5
  1124. 00000CC4  6606                     bne        +0x8 /* 00000CCC */
  1125. 00000CC6  4EBA 00B8                jsr        [PC + 0xB8 /* 00000D80 */]
  1126. 00000CCA  6004                     bra        +0x6 /* 00000CD0 */
  1127. label00000CCC:
  1128. 00000CCC  4EBA 00BC                jsr        [PC + 0xBC /* 00000D8A */]
  1129. label00000CD0:
  1130. 00000CD0  4267                     clr.w      -[A7]
  1131. 00000CD2  A887                     syscall    TextFont
  1132. 00000CD4  3F3C 000C                move.w     -[A7], 0xC
  1133. 00000CD8  A88A                     syscall    TextSize
  1134. 00000CDA  4267                     clr.w      -[A7]
  1135. 00000CDC  A888                     syscall    TextFace
  1136. 00000CDE  4E75                     rts
  1137. fn00000CE0:
  1138. 00000CE0  303C 000F                move.w     D0, 0xF
  1139. 00000CE4  0640 0012                addi.w     D0, 0x12
  1140. 00000CE8  3F00                     move.w     -[A7], D0
  1141. 00000CEA  302B 0004                move.w     D0, [A3 + 0x4]
  1142. 00000CEE  0640 0016                addi.w     D0, 0x16
  1143. 00000CF2  3F00                     move.w     -[A7], D0
  1144. 00000CF4  A893                     syscall    MoveTo
  1145. 00000CF6  3F3C 00A5                move.w     -[A7], 0xA5
  1146. 00000CFA  A883                     syscall    DrawChar
  1147. 00000CFC  4E75                     rts
  1148. fn00000CFE:
  1149. 00000CFE  303C 000F                move.w     D0, 0xF
  1150. 00000D02  0640 001B                addi.w     D0, 0x1B
  1151. 00000D06  3F00                     move.w     -[A7], D0
  1152. 00000D08  302B 0004                move.w     D0, [A3 + 0x4]
  1153. 00000D0C  0640 000C                addi.w     D0, 0xC
  1154. 00000D10  3F00                     move.w     -[A7], D0
  1155. 00000D12  A893                     syscall    MoveTo
  1156. 00000D14  3F3C 00A5                move.w     -[A7], 0xA5
  1157. 00000D18  A883                     syscall    DrawChar
  1158. 00000D1A  303C 000F                move.w     D0, 0xF
  1159. 00000D1E  0640 0009                addi.w     D0, 0x9 /* '\t' */
  1160. 00000D22  3F00                     move.w     -[A7], D0
  1161. 00000D24  302B 0004                move.w     D0, [A3 + 0x4]
  1162. 00000D28  0640 0020                addi.w     D0, 0x20 /* ' ' */
  1163. 00000D2C  3F00                     move.w     -[A7], D0
  1164. 00000D2E  A893                     syscall    MoveTo
  1165. 00000D30  3F3C 00A5                move.w     -[A7], 0xA5
  1166. 00000D34  A883                     syscall    DrawChar
  1167. 00000D36  4E75                     rts
  1168. fn00000D38:
  1169. 00000D38  4EBA FFC4                jsr        [PC - 0x3C /* 00000CFE */]
  1170. 00000D3C  4EBA FFA2                jsr        [PC - 0x5E /* 00000CE0 */]
  1171. 00000D40  4E75                     rts
  1172. fn00000D42:
  1173. 00000D42  4EBA FFBA                jsr        [PC - 0x46 /* 00000CFE */]
  1174. 00000D46  303C 000F                move.w     D0, 0xF
  1175. 00000D4A  0640 0009                addi.w     D0, 0x9 /* '\t' */
  1176. 00000D4E  3F00                     move.w     -[A7], D0
  1177. 00000D50  302B 0004                move.w     D0, [A3 + 0x4]
  1178. 00000D54  0640 000C                addi.w     D0, 0xC
  1179. 00000D58  3F00                     move.w     -[A7], D0
  1180. 00000D5A  A893                     syscall    MoveTo
  1181. 00000D5C  3F3C 00A5                move.w     -[A7], 0xA5
  1182. 00000D60  A883                     syscall    DrawChar
  1183. 00000D62  303C 000F                move.w     D0, 0xF
  1184. 00000D66  0640 001B                addi.w     D0, 0x1B
  1185. 00000D6A  3F00                     move.w     -[A7], D0
  1186. 00000D6C  302B 0004                move.w     D0, [A3 + 0x4]
  1187. 00000D70  0640 0020                addi.w     D0, 0x20 /* ' ' */
  1188. 00000D74  3F00                     move.w     -[A7], D0
  1189. 00000D76  A893                     syscall    MoveTo
  1190. 00000D78  3F3C 00A5                move.w     -[A7], 0xA5
  1191. 00000D7C  A883                     syscall    DrawChar
  1192. 00000D7E  4E75                     rts
  1193. fn00000D80:
  1194. 00000D80  4EBA FFC0                jsr        [PC - 0x40 /* 00000D42 */]
  1195. 00000D84  4EBA FF5A                jsr        [PC - 0xA6 /* 00000CE0 */]
  1196. 00000D88  4E75                     rts
  1197. fn00000D8A:
  1198. 00000D8A  4EBA FFB6                jsr        [PC - 0x4A /* 00000D42 */]
  1199. 00000D8E  303C 000F                move.w     D0, 0xF
  1200. 00000D92  0640 0009                addi.w     D0, 0x9 /* '\t' */
  1201. 00000D96  3F00                     move.w     -[A7], D0
  1202. 00000D98  302B 0004                move.w     D0, [A3 + 0x4]
  1203. 00000D9C  0640 0016                addi.w     D0, 0x16
  1204. 00000DA0  3F00                     move.w     -[A7], D0
  1205. 00000DA2  A893                     syscall    MoveTo
  1206. 00000DA4  3F3C 00A5                move.w     -[A7], 0xA5
  1207. 00000DA8  A883                     syscall    DrawChar
  1208. 00000DAA  303C 000F                move.w     D0, 0xF
  1209. 00000DAE  0640 001B                addi.w     D0, 0x1B
  1210. 00000DB2  3F00                     move.w     -[A7], D0
  1211. 00000DB4  302B 0004                move.w     D0, [A3 + 0x4]
  1212. 00000DB8  0640 0016                addi.w     D0, 0x16
  1213. 00000DBC  3F00                     move.w     -[A7], D0
  1214. 00000DBE  A893                     syscall    MoveTo
  1215. 00000DC0  3F3C 00A5                move.w     -[A7], 0xA5
  1216. 00000DC4  A883                     syscall    DrawChar
  1217. 00000DC6  4E75                     rts
  1218. fn00000DC8:
  1219. 00000DC8  48E7 1C10                movem.l    -[A7], D3,D4,D5,A3
  1220. 00000DCC  0C6A 0000 0188           cmpi.w     [A2 + 0x188], 0x0
  1221. 00000DD2  6700 0190                beq        +0x192 /* 00000F64 */
  1222. 00000DD6  357C 001D 0198           move.w     [A2 + 0x198], 0x1D
  1223. 00000DDC  357C 0088 019A           move.w     [A2 + 0x19A], 0x88
  1224. 00000DE2  357C 002B 019C           move.w     [A2 + 0x19C], 0x2B /* '+' */
  1225. 00000DE8  357C 00F4 019E           move.w     [A2 + 0x19E], 0xF4
  1226. 00000DEE  302A 0188                move.w     D0, [A2 + 0x188]
  1227. 00000DF2  5340                     subq.w     D0, 1
  1228. 00000DF4  C0FC 002A                mulu.w     D0, 0x2A /* '*' */
  1229. 00000DF8  0640 00F6                addi.w     D0, 0xF6
  1230. 00000DFC  357C 001D 01A0           move.w     [A2 + 0x1A0], 0x1D
  1231. 00000E02  3540 01A2                move.w     [A2 + 0x1A2], D0
  1232. 00000E06  357C 002B 01A4           move.w     [A2 + 0x1A4], 0x2B /* '+' */
  1233. 00000E0C  0640 0028                addi.w     D0, 0x28 /* '(' */
  1234. 00000E10  3540 01A6                move.w     [A2 + 0x1A6], D0
  1235. 00000E14  4243                     clr.w      D3
  1236. label00000E16:
  1237. 00000E16  4267                     clr.w      -[A7]
  1238. 00000E18  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  1239. 00000E1C  486A 0198                pea.l      [A2 + 0x198]
  1240. 00000E20  A8AD                     syscall    PtInRect
  1241. 00000E22  301F                     move.w     D0, [A7]+
  1242. 00000E24  6634                     bne        +0x36 /* 00000E5A */
  1243. 00000E26  4267                     clr.w      -[A7]
  1244. 00000E28  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  1245. 00000E2C  486A 01A0                pea.l      [A2 + 0x1A0]
  1246. 00000E30  A8AD                     syscall    PtInRect
  1247. 00000E32  301F                     move.w     D0, [A7]+
  1248. 00000E34  6624                     bne        +0x26 /* 00000E5A */
  1249. 00000E36  486A 0198                pea.l      [A2 + 0x198]
  1250. 00000E3A  4267                     clr.w      -[A7]
  1251. 00000E3C  3F3C 000F                move.w     -[A7], 0xF
  1252. 00000E40  A8A8                     syscall    OffsetRect
  1253. 00000E42  486A 01A0                pea.l      [A2 + 0x1A0]
  1254. 00000E46  4267                     clr.w      -[A7]
  1255. 00000E48  3F3C 000F                move.w     -[A7], 0xF
  1256. 00000E4C  A8A8                     syscall    OffsetRect
  1257. 00000E4E  5243                     addq.w     D3, 1
  1258. 00000E50  0C43 000D                cmpi.w     D3, 0xD /* '\r' */
  1259. 00000E54  66C0                     bne        -0x3E /* 00000E16 */
  1260. 00000E56  6000 010C                bra        +0x10E /* 00000F64 */
  1261. label00000E5A:
  1262. 00000E5A  47EA 01B8                lea.l      A3, [A2 + 0x1B8]
  1263. 00000E5E  302A 0188                move.w     D0, [A2 + 0x188]
  1264. 00000E62  5340                     subq.w     D0, 1
  1265. 00000E64  C0FC 004C                mulu.w     D0, 0x4C /* 'L' */
  1266. 00000E68  D6C0                     add.w      A3, D0
  1267. 00000E6A  254B 02EC                move.l     [A2 + 0x2EC], A3
  1268. 00000E6E  E343                     asl        D3.w, 1
  1269. 00000E70  0C73 0001 302A           cmpi.w     [A3 + D3.w + 0x2A], 0x1
  1270. 00000E76  6700 00E6                beq        +0xE8 /* 00000F5E */
  1271. 00000E7A  486A 0198                pea.l      [A2 + 0x198]
  1272. 00000E7E  A8A4                     syscall    InvertRect
  1273. 00000E80  3003                     move.w     D0, D3
  1274. 00000E82  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1275. 00000E86  4EFB 0002                jmp        [PC + D0.w + 0x2]
  1276. 00000E8A  00E0                     .incomplete
  1277. 00000E8C  00E0                     .incomplete
  1278. 00000E8E  00E0                     .incomplete
  1279. 00000E90  00E0                     .incomplete
  1280. 00000E92  00E0                     .incomplete
  1281. 00000E94  00E0                     .incomplete
  1282. 00000E96  012E 0152                btst       [A6 + 0x152], D0
  1283. 00000E9A  019A                     bclr       [A2]+, D0
  1284. 00000E9C  01E4                     .incomplete
  1285. 00000E9E  024E 02DC                andi.w     A6, 0x2DC
  1286. 00000EA2  0330 37BC                btst       <<invalid full ext with I/IS == 4>>, D1
  1287. // begin alternate branch 00000EA4-00000EAA
  1288. label00000EA4:
  1289. 00000EA4  37BC 0001 302A           move.w     [A3 + D3.w + 0x2A], 0x1
  1290. // end alternate branch 00000EA4-00000EAA
  1291. label00000EA4: // (misaligned)
  1292. 00000EA6  0001 302A                ori.b      D1, 0x2A /* '*' */
  1293. 00000EAA  4EBA 03F0                jsr        [PC + 0x3F0 /* 0000129C */]
  1294. 00000EAE  41EA 02EC                lea.l      A0, [A2 + 0x2EC]
  1295. 00000EB2  3173 3008 0014           move.w     [A0 + 0x14], [A3 + D3.w + 0x8]
  1296. 00000EB8  316A 018A 0010           move.w     [A0 + 0x10], [A2 + 0x18A]
  1297. 00000EBE  316A 0188 000E           move.w     [A0 + 0xE], [A2 + 0x188]
  1298. 00000EC4  316A 018C 0018           move.w     [A0 + 0x18], [A2 + 0x18C]
  1299. 00000ECA  3143 0012                move.w     [A0 + 0x12], D3
  1300. 00000ECE  7005                     moveq.l    D0, 0x05
  1301. 00000ED0  43EA 014A                lea.l      A1, [A2 + 0x14A]
  1302. label00000ED4:
  1303. 00000ED4  3151 0004                move.w     [A0 + 0x4], [A1]
  1304. 00000ED8  D2FC 000C                add.w      A1, 0xC
  1305. 00000EDC  5448                     addq.w     A0, 2
  1306. 00000EDE  5340                     subq.w     D0, 1
  1307. 00000EE0  66F2                     bne        -0xC /* 00000ED4 */
  1308. 00000EE2  357C 0001 018E           move.w     [A2 + 0x18E], 0x1
  1309. 00000EE8  2F2A 0146                move.l     -[A7], [A2 + 0x146]
  1310. 00000EEC  3F3C 0006                move.w     -[A7], 0x6
  1311. 00000EF0  A939                     syscall    EnableItem
  1312. 00000EF2  3033 3008                move.w     D0, [A3 + D3.w + 0x8]
  1313. 00000EF6  266A 02EC                movea.l    A3, [A2 + 0x2EC]
  1314. 00000EFA  363C 001E                move.w     D3, 0x1E
  1315. 00000EFE  3233 3008                move.w     D1, [A3 + D3.w + 0x8]
  1316. 00000F02  D240                     add.w      D1, D0
  1317. 00000F04  3781 3008                move.w     [A3 + D3.w + 0x8], D1
  1318. 00000F08  37BC 0001 302A           move.w     [A3 + D3.w + 0x2A], 0x1
  1319. 00000F0E  0C6A 000C 018C           cmpi.w     [A2 + 0x18C], 0xC
  1320. 00000F14  6D04                     blt        +0x6 /* 00000F1A */
  1321. 00000F16  4EBA 0410                jsr        [PC + 0x410 /* 00001328 */]
  1322. label00000F1A:
  1323. 00000F1A  357C 00FE 01A0           move.w     [A2 + 0x1A0], 0xFE
  1324. 00000F20  357C 010C 01A4           move.w     [A2 + 0x1A4], 0x10C
  1325. 00000F26  4A2A 0134                tst.b      [A2 + 0x134]
  1326. 00000F2A  6718                     beq        +0x1A /* 00000F44 */
  1327. 00000F2C  2F3C 0000 001E           move.l     -[A7], 0x1E
  1328. 00000F32  A862                     syscall    ForeColor
  1329. 00000F34  486A 01A0                pea.l      [A2 + 0x1A0]
  1330. 00000F38  A8A2                     syscall    PaintRect
  1331. 00000F3A  2F3C 0000 0021           move.l     -[A7], 0x21 /* '!' */
  1332. 00000F40  A862                     syscall    ForeColor
  1333. 00000F42  600A                     bra        +0xC /* 00000F4E */
  1334. label00000F44:
  1335. 00000F44  486A 01A0                pea.l      [A2 + 0x1A0]
  1336. 00000F48  487A 0622                pea.l      [PC + 0x622 /* 0000156C, value 0x0, cstring "" */]
  1337. 00000F4C  A8A5                     syscall    FillRect
  1338. label00000F4E:
  1339. 00000F4E  4EBA 034C                jsr        [PC + 0x34C /* 0000129C */]
  1340. 00000F52  4EBA FB58                jsr        [PC - 0x4A8 /* 00000AAC */]
  1341. 00000F56  486A 0198                pea.l      [A2 + 0x198]
  1342. 00000F5A  A8A4                     syscall    InvertRect
  1343. 00000F5C  6006                     bra        +0x8 /* 00000F64 */
  1344. label00000F5E:
  1345. 00000F5E  3F3C 0001                move.w     -[A7], 0x1
  1346. 00000F62  A9C8                     syscall    SysBeep
  1347. label00000F64:
  1348. 00000F64  4CDF 0838                movem.l    D3,D4,D5,A3, [A7]+
  1349. 00000F68  4E75                     rts
  1350. 00000F6A  4267                     clr.w      -[A7]
  1351. 00000F6C  4EBA 026A                jsr        [PC + 0x26A /* 000011D8 */]
  1352. 00000F70  301F                     move.w     D0, [A7]+
  1353. 00000F72  0C40 0001                cmpi.w     D0, 0x1
  1354. 00000F76  6616                     bne        +0x18 /* 00000F8E */
  1355. 00000F78  41EA 014A                lea.l      A0, [A2 + 0x14A]
  1356. 00000F7C  3210                     move.w     D1, [A0]
  1357. 00000F7E  C2FC 0005                mulu.w     D1, 0x5
  1358. 00000F82  3781 3008                move.w     [A3 + D3.w + 0x8], D1
  1359. 00000F86  D36B 0028                add.w      [A3 + 0x28], D1
  1360. 00000F8A  6000 FF18                bra        -0xE6 /* 00000EA4 */
  1361. label00000F8E:
  1362. 00000F8E  303C 0005                move.w     D0, 0x5
  1363. 00000F92  3203                     move.w     D1, D3
  1364. 00000F94  E241                     asr        D1.w, 1
  1365. 00000F96  5241                     addq.w     D1, 1
  1366. 00000F98  41EA 014A                lea.l      A0, [A2 + 0x14A]
  1367. label00000F9C:
  1368. 00000F9C  B250                     cmp.w      D1, [A0]
  1369. 00000F9E  6604                     bne        +0x6 /* 00000FA4 */
  1370. 00000FA0  D373 3008                add.w      [A3 + D3.w + 0x8], D1
  1371. label00000FA4:
  1372. 00000FA4  D0FC 000C                add.w      A0, 0xC
  1373. 00000FA8  5340                     subq.w     D0, 1
  1374. 00000FAA  66F0                     bne        -0xE /* 00000F9C */
  1375. 00000FAC  3233 3008                move.w     D1, [A3 + D3.w + 0x8]
  1376. 00000FB0  D36B 0028                add.w      [A3 + 0x28], D1
  1377. 00000FB4  6000 FEEE                bra        -0x110 /* 00000EA4 */
  1378. 00000FB8  4267                     clr.w      -[A7]
  1379. 00000FBA  4EBA 021C                jsr        [PC + 0x21C /* 000011D8 */]
  1380. 00000FBE  301F                     move.w     D0, [A7]+
  1381. label00000FC0:
  1382. 00000FC0  303C 0005                move.w     D0, 0x5
  1383. 00000FC4  4241                     clr.w      D1
  1384. 00000FC6  41EA 014A                lea.l      A0, [A2 + 0x14A]
  1385. label00000FCA:
  1386. 00000FCA  D250                     add.w      D1, [A0]
  1387. 00000FCC  D0FC 000C                add.w      A0, 0xC
  1388. 00000FD0  5340                     subq.w     D0, 1
  1389. 00000FD2  66F6                     bne        -0x8 /* 00000FCA */
  1390. 00000FD4  3781 3008                move.w     [A3 + D3.w + 0x8], D1
  1391. 00000FD8  6000 FECA                bra        -0x134 /* 00000EA4 */
  1392. 00000FDC  4267                     clr.w      -[A7]
  1393. 00000FDE  4EBA 01F8                jsr        [PC + 0x1F8 /* 000011D8 */]
  1394. 00000FE2  301F                     move.w     D0, [A7]+
  1395. 00000FE4  0C40 0001                cmpi.w     D0, 0x1
  1396. 00000FE8  67D6                     beq        -0x28 /* 00000FC0 */
  1397. 00000FEA  41EA 014A                lea.l      A0, [A2 + 0x14A]
  1398. 00000FEE  3810                     move.w     D4, [A0]
  1399. 00000FF0  303C 0003                move.w     D0, 0x3
  1400. label00000FF4:
  1401. 00000FF4  43EA 014A                lea.l      A1, [A2 + 0x14A]
  1402. 00000FF8  3A11                     move.w     D5, [A1]
  1403. 00000FFA  4242                     clr.w      D2
  1404. 00000FFC  323C 0005                move.w     D1, 0x5
  1405. label00001000:
  1406. 00001000  BA44                     cmp.w      D5, D4
  1407. 00001002  6608                     bne        +0xA /* 0000100C */
  1408. 00001004  5242                     addq.w     D2, 1
  1409. 00001006  0C42 0003                cmpi.w     D2, 0x3
  1410. 0000100A  67B4                     beq        -0x4A /* 00000FC0 */
  1411. label0000100C:
  1412. 0000100C  D2FC 000C                add.w      A1, 0xC
  1413. 00001010  3A11                     move.w     D5, [A1]
  1414. 00001012  5341                     subq.w     D1, 1
  1415. 00001014  66EA                     bne        -0x14 /* 00001000 */
  1416. 00001016  D0FC 000C                add.w      A0, 0xC
  1417. 0000101A  3810                     move.w     D4, [A0]
  1418. 0000101C  5340                     subq.w     D0, 1
  1419. 0000101E  66D4                     bne        -0x2A /* 00000FF4 */
  1420. 00001020  6000 FE82                bra        -0x17C /* 00000EA4 */
  1421. 00001024  4267                     clr.w      -[A7]
  1422. 00001026  4EBA 01B0                jsr        [PC + 0x1B0 /* 000011D8 */]
  1423. 0000102A  301F                     move.w     D0, [A7]+
  1424. 0000102C  0C40 0001                cmpi.w     D0, 0x1
  1425. 00001030  678E                     beq        -0x70 /* 00000FC0 */
  1426. 00001032  41EA 014A                lea.l      A0, [A2 + 0x14A]
  1427. 00001036  3810                     move.w     D4, [A0]
  1428. 00001038  303C 0002                move.w     D0, 0x2
  1429. label0000103C:
  1430. 0000103C  43EA 014A                lea.l      A1, [A2 + 0x14A]
  1431. 00001040  3A11                     move.w     D5, [A1]
  1432. 00001042  4242                     clr.w      D2
  1433. 00001044  323C 0005                move.w     D1, 0x5
  1434. label00001048:
  1435. 00001048  BA44                     cmp.w      D5, D4
  1436. 0000104A  660A                     bne        +0xC /* 00001056 */
  1437. 0000104C  5242                     addq.w     D2, 1
  1438. 0000104E  0C42 0004                cmpi.w     D2, 0x4
  1439. 00001052  6700 FF6C                beq        -0x92 /* 00000FC0 */
  1440. label00001056:
  1441. 00001056  D2FC 000C                add.w      A1, 0xC
  1442. 0000105A  3A11                     move.w     D5, [A1]
  1443. 0000105C  5341                     subq.w     D1, 1
  1444. 0000105E  66E8                     bne        -0x16 /* 00001048 */
  1445. 00001060  D0FC 000C                add.w      A0, 0xC
  1446. 00001064  3810                     move.w     D4, [A0]
  1447. 00001066  5340                     subq.w     D0, 1
  1448. 00001068  66D2                     bne        -0x2C /* 0000103C */
  1449. 0000106A  6000 FE38                bra        -0x1C6 /* 00000EA4 */
  1450. 0000106E  4267                     clr.w      -[A7]
  1451. 00001070  4EBA 0166                jsr        [PC + 0x166 /* 000011D8 */]
  1452. 00001074  301F                     move.w     D0, [A7]+
  1453. 00001076  0C40 0001                cmpi.w     D0, 0x1
  1454. 0000107A  6752                     beq        +0x54 /* 000010CE */
  1455. 0000107C  7004                     moveq.l    D0, 0x04
  1456. 0000107E  41EA 014A                lea.l      A0, [A2 + 0x14A]
  1457. 00001082  2248                     movea.l    A1, A0
  1458. 00001084  3810                     move.w     D4, [A0]
  1459. label00001086:
  1460. 00001086  D2FC 000C                add.w      A1, 0xC
  1461. 0000108A  3A11                     move.w     D5, [A1]
  1462. 0000108C  BA44                     cmp.w      D5, D4
  1463. 0000108E  6608                     bne        +0xA /* 00001098 */
  1464. 00001090  5340                     subq.w     D0, 1
  1465. 00001092  66F2                     bne        -0xC /* 00001086 */
  1466. 00001094  6000 FE0E                bra        -0x1F0 /* 00000EA4 */
  1467. label00001098:
  1468. 00001098  7005                     moveq.l    D0, 0x05
  1469. 0000109A  4241                     clr.w      D1
  1470. 0000109C  4242                     clr.w      D2
  1471. label0000109E:
  1472. 0000109E  B850                     cmp.w      D4, [A0]
  1473. 000010A0  6602                     bne        +0x4 /* 000010A4 */
  1474. 000010A2  5241                     addq.w     D1, 1
  1475. label000010A4:
  1476. 000010A4  BA50                     cmp.w      D5, [A0]
  1477. 000010A6  6602                     bne        +0x4 /* 000010AA */
  1478. 000010A8  5242                     addq.w     D2, 1
  1479. label000010AA:
  1480. 000010AA  D0FC 000C                add.w      A0, 0xC
  1481. 000010AE  5340                     subq.w     D0, 1
  1482. 000010B0  66EC                     bne        -0x12 /* 0000109E */
  1483. 000010B2  0C41 0003                cmpi.w     D1, 0x3
  1484. 000010B6  6606                     bne        +0x8 /* 000010BE */
  1485. 000010B8  0C42 0002                cmpi.w     D2, 0x2
  1486. 000010BC  6710                     beq        +0x12 /* 000010CE */
  1487. label000010BE:
  1488. 000010BE  0C41 0002                cmpi.w     D1, 0x2
  1489. 000010C2  6600 FDE0                bne        -0x21E /* 00000EA4 */
  1490. 000010C6  0C42 0003                cmpi.w     D2, 0x3
  1491. 000010CA  6600 FDD8                bne        -0x226 /* 00000EA4 */
  1492. label000010CE:
  1493. 000010CE  37BC 0019 3008           move.w     [A3 + D3.w + 0x8], 0x19
  1494. 000010D4  6000 FDCE                bra        -0x230 /* 00000EA4 */
  1495. 000010D8  4267                     clr.w      -[A7]
  1496. 000010DA  4EBA 00FC                jsr        [PC + 0xFC /* 000011D8 */]
  1497. 000010DE  4245                     clr.w      D5
  1498. 000010E0  301F                     move.w     D0, [A7]+
  1499. 000010E2  0C40 0001                cmpi.w     D0, 0x1
  1500. 000010E6  676C                     beq        +0x6E /* 00001154 */
  1501. 000010E8  4244                     clr.w      D4
  1502. label000010EA:
  1503. 000010EA  5244                     addq.w     D4, 1
  1504. 000010EC  7004                     moveq.l    D0, 0x04
  1505. 000010EE  41EA 014A                lea.l      A0, [A2 + 0x14A]
  1506. 000010F2  3210                     move.w     D1, [A0]
  1507. 000010F4  0C44 0002                cmpi.w     D4, 0x2
  1508. 000010F8  6702                     beq        +0x4 /* 000010FC */
  1509. 000010FA  43D0                     lea.l      A1, [A0]
  1510. label000010FC:
  1511. 000010FC  D0FC 000C                add.w      A0, 0xC
  1512. 00001100  3410                     move.w     D2, [A0]
  1513. 00001102  B242                     cmp.w      D1, D2
  1514. 00001104  6C0A                     bge        +0xC /* 00001110 */
  1515. 00001106  3202                     move.w     D1, D2
  1516. 00001108  0C44 0002                cmpi.w     D4, 0x2
  1517. 0000110C  6702                     beq        +0x4 /* 00001110 */
  1518. 0000110E  43D0                     lea.l      A1, [A0]
  1519. label00001110:
  1520. 00001110  5340                     subq.w     D0, 1
  1521. 00001112  66E8                     bne        -0x16 /* 000010FC */
  1522. 00001114  4242                     clr.w      D2
  1523. label00001116:
  1524. 00001116  5242                     addq.w     D2, 1
  1525. 00001118  0C42 0004                cmpi.w     D2, 0x4
  1526. 0000111C  6736                     beq        +0x38 /* 00001154 */
  1527. 0000111E  7005                     moveq.l    D0, 0x05
  1528. 00001120  41EA 014A                lea.l      A0, [A2 + 0x14A]
  1529. 00001124  5341                     subq.w     D1, 1
  1530. 00001126  0C41 0000                cmpi.w     D1, 0x0
  1531. 0000112A  660A                     bne        +0xC /* 00001136 */
  1532. 0000112C  0C44 0002                cmpi.w     D4, 0x2
  1533. 00001130  671C                     beq        +0x1E /* 0000114E */
  1534. 00001132  6000 FD70                bra        -0x28E /* 00000EA4 */
  1535. label00001136:
  1536. 00001136  B250                     cmp.w      D1, [A0]
  1537. 00001138  67DC                     beq        -0x22 /* 00001116 */
  1538. 0000113A  D0FC 000C                add.w      A0, 0xC
  1539. 0000113E  5340                     subq.w     D0, 1
  1540. 00001140  66F4                     bne        -0xA /* 00001136 */
  1541. 00001142  0C44 0002                cmpi.w     D4, 0x2
  1542. 00001146  6706                     beq        +0x8 /* 0000114E */
  1543. 00001148  3A11                     move.w     D5, [A1]
  1544. 0000114A  4251                     clr.w      [A1]
  1545. 0000114C  609C                     bra        -0x62 /* 000010EA */
  1546. label0000114E:
  1547. 0000114E  3285                     move.w     [A1], D5
  1548. 00001150  6000 FD52                bra        -0x2AC /* 00000EA4 */
  1549. label00001154:
  1550. 00001154  0C44 0002                cmpi.w     D4, 0x2
  1551. 00001158  6602                     bne        +0x4 /* 0000115C */
  1552. 0000115A  3285                     move.w     [A1], D5
  1553. label0000115C:
  1554. 0000115C  37BC 001E 3008           move.w     [A3 + D3.w + 0x8], 0x1E
  1555. 00001162  6000 FD40                bra        -0x2BE /* 00000EA4 */
  1556. 00001166  4267                     clr.w      -[A7]
  1557. 00001168  4EBA 006E                jsr        [PC + 0x6E /* 000011D8 */]
  1558. 0000116C  301F                     move.w     D0, [A7]+
  1559. 0000116E  0C40 0001                cmpi.w     D0, 0x1
  1560. 00001172  673C                     beq        +0x3E /* 000011B0 */
  1561. 00001174  4244                     clr.w      D4
  1562. 00001176  7004                     moveq.l    D0, 0x04
  1563. 00001178  41EA 014A                lea.l      A0, [A2 + 0x14A]
  1564. 0000117C  3210                     move.w     D1, [A0]
  1565. label0000117E:
  1566. 0000117E  D0FC 000C                add.w      A0, 0xC
  1567. 00001182  3410                     move.w     D2, [A0]
  1568. 00001184  B242                     cmp.w      D1, D2
  1569. 00001186  6C02                     bge        +0x4 /* 0000118A */
  1570. 00001188  3202                     move.w     D1, D2
  1571. label0000118A:
  1572. 0000118A  5340                     subq.w     D0, 1
  1573. 0000118C  66F0                     bne        -0xE /* 0000117E */
  1574. 0000118E  4242                     clr.w      D2
  1575. label00001190:
  1576. 00001190  5242                     addq.w     D2, 1
  1577. 00001192  0C42 0005                cmpi.w     D2, 0x5
  1578. 00001196  6718                     beq        +0x1A /* 000011B0 */
  1579. 00001198  7005                     moveq.l    D0, 0x05
  1580. 0000119A  41EA 014A                lea.l      A0, [A2 + 0x14A]
  1581. 0000119E  5341                     subq.w     D1, 1
  1582. label000011A0:
  1583. 000011A0  B250                     cmp.w      D1, [A0]
  1584. 000011A2  67EC                     beq        -0x12 /* 00001190 */
  1585. 000011A4  D0FC 000C                add.w      A0, 0xC
  1586. 000011A8  5340                     subq.w     D0, 1
  1587. 000011AA  66F4                     bne        -0xA /* 000011A0 */
  1588. 000011AC  6000 FCF6                bra        -0x308 /* 00000EA4 */
  1589. label000011B0:
  1590. 000011B0  37BC 0028 3008           move.w     [A3 + D3.w + 0x8], 0x28 /* '(' */
  1591. 000011B6  6000 FCEC                bra        -0x312 /* 00000EA4 */
  1592. 000011BA  7004                     moveq.l    D0, 0x04
  1593. 000011BC  41EA 014A                lea.l      A0, [A2 + 0x14A]
  1594. 000011C0  3210                     move.w     D1, [A0]
  1595. label000011C2:
  1596. 000011C2  D0FC 000C                add.w      A0, 0xC
  1597. 000011C6  B250                     cmp.w      D1, [A0]
  1598. 000011C8  660A                     bne        +0xC /* 000011D4 */
  1599. 000011CA  5340                     subq.w     D0, 1
  1600. 000011CC  66F4                     bne        -0xA /* 000011C2 */
  1601. 000011CE  37BC 0032 3008           move.w     [A3 + D3.w + 0x8], 0x32 /* '2' */
  1602. label000011D4:
  1603. 000011D4  6000 FCCE                bra        -0x330 /* 00000EA4 */
  1604. fn000011D8:
  1605. 000011D8  4E56 0000                link       A6, 0
  1606. 000011DC  2F03                     move.l     -[A7], D3
  1607. 000011DE  7004                     moveq.l    D0, 0x04
  1608. 000011E0  41EA 014A                lea.l      A0, [A2 + 0x14A]
  1609. 000011E4  3210                     move.w     D1, [A0]
  1610. label000011E6:
  1611. 000011E6  D0FC 000C                add.w      A0, 0xC
  1612. 000011EA  B250                     cmp.w      D1, [A0]
  1613. 000011EC  6600 00A2                bne        +0xA4 /* 00001290 */
  1614. 000011F0  5340                     subq.w     D0, 1
  1615. 000011F2  66F2                     bne        -0xC /* 000011E6 */
  1616. 000011F4  303C 0018                move.w     D0, 0x18
  1617. 000011F8  0C73 0000 002A           cmpi.w     [A3 + D0.w + 0x2A], 0x0
  1618. 000011FE  6700 0090                beq        +0x92 /* 00001290 */
  1619. 00001202  0C73 0000 0008           cmpi.w     [A3 + D0.w + 0x8], 0x0
  1620. 00001208  6770                     beq        +0x72 /* 0000127A */
  1621. 0000120A  303C 0064                move.w     D0, 0x64 /* 'd' */
  1622. 0000120E  363C 001C                move.w     D3, 0x1C
  1623. 00001212  D073 3008                add.w      D0, [A3 + D3.w + 0x8]
  1624. 00001216  3780 3008                move.w     [A3 + D3.w + 0x8], D0
  1625. 0000121A  37BC 0001 302A           move.w     [A3 + D3.w + 0x2A], 0x1
  1626. 00001220  323C 000D                move.w     D1, 0xD /* '\r' */
  1627. 00001224  357C 00EF 01A0           move.w     [A2 + 0x1A0], 0xEF
  1628. 0000122A  0641 00EF                addi.w     D1, 0xEF
  1629. 0000122E  3541 01A4                move.w     [A2 + 0x1A4], D1
  1630. 00001232  4A2A 0134                tst.b      [A2 + 0x134]
  1631. 00001236  6718                     beq        +0x1A /* 00001250 */
  1632. 00001238  2F3C 0000 001E           move.l     -[A7], 0x1E
  1633. 0000123E  A862                     syscall    ForeColor
  1634. 00001240  486A 01A0                pea.l      [A2 + 0x1A0]
  1635. 00001244  A8A2                     syscall    PaintRect
  1636. 00001246  2F3C 0000 0021           move.l     -[A7], 0x21 /* '!' */
  1637. 0000124C  A862                     syscall    ForeColor
  1638. 0000124E  600A                     bra        +0xC /* 0000125A */
  1639. label00001250:
  1640. 00001250  486A 01A0                pea.l      [A2 + 0x1A0]
  1641. 00001254  487A 0316                pea.l      [PC + 0x316 /* 0000156C, value 0x0, cstring "" */]
  1642. 00001258  A8A5                     syscall    FillRect
  1643. label0000125A:
  1644. 0000125A  4EBA 0040                jsr        [PC + 0x40 /* 0000129C */]
  1645. 0000125E  356A 0198 01A0           move.w     [A2 + 0x1A0], [A2 + 0x198]
  1646. 00001264  303C 0064                move.w     D0, 0x64 /* 'd' */
  1647. 00001268  323C 001E                move.w     D1, 0x1E
  1648. 0000126C  D073 1008                add.w      D0, [A3 + D1.w + 0x8]
  1649. 00001270  3780 1008                move.w     [A3 + D1.w + 0x8], D0
  1650. 00001274  357C 0001 0302           move.w     [A2 + 0x302], 0x1
  1651. label0000127A:
  1652. 0000127A  41EA 014A                lea.l      A0, [A2 + 0x14A]
  1653. 0000127E  3010                     move.w     D0, [A0]
  1654. 00001280  5340                     subq.w     D0, 1
  1655. 00001282  D040                     add.w      D0, D0
  1656. 00001284  0C73 0000 002A           cmpi.w     [A3 + D0.w + 0x2A], 0x0
  1657. 0000128A  6704                     beq        +0x6 /* 00001290 */
  1658. 0000128C  7401                     moveq.l    D2, 0x01
  1659. 0000128E  6002                     bra        +0x4 /* 00001292 */
  1660. label00001290:
  1661. 00001290  7400                     moveq.l    D2, 0x00
  1662. label00001292:
  1663. 00001292  3D42 0008                move.w     [A6 + 0x8], D2
  1664. 00001296  261F                     move.l     D3, [A7]+
  1665. 00001298  4E5E                     unlink     A6
  1666. 0000129A  4E75                     rts
  1667. fn0000129C:
  1668. 0000129C  48E7 1010                movem.l    -[A7], D3,A3
  1669. 000012A0  3F3C 0004                move.w     -[A7], 0x4
  1670. 000012A4  A887                     syscall    TextFont
  1671. 000012A6  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1672. 000012AA  A88A                     syscall    TextSize
  1673. 000012AC  0C6A 00FE 01A0           cmpi.w     [A2 + 0x1A0], 0xFE
  1674. 000012B2  6606                     bne        +0x8 /* 000012BA */
  1675. 000012B4  3F3C 0001                move.w     -[A7], 0x1
  1676. 000012B8  6002                     bra        +0x4 /* 000012BC */
  1677. label000012BA:
  1678. 000012BA  4267                     clr.w      -[A7]
  1679. label000012BC:
  1680. 000012BC  A888                     syscall    TextFace
  1681. 000012BE  4A2A 0134                tst.b      [A2 + 0x134]
  1682. 000012C2  6708                     beq        +0xA /* 000012CC */
  1683. 000012C4  2F3C 0000 0021           move.l     -[A7], 0x21 /* '!' */
  1684. 000012CA  A862                     syscall    ForeColor
  1685. label000012CC:
  1686. 000012CC  7000                     moveq.l    D0, 0x00
  1687. 000012CE  3033 3008                move.w     D0, [A3 + D3.w + 0x8]
  1688. 000012D2  2000                     move.l     D0, D0
  1689. 000012D4  41EA 001A                lea.l      A0, [A2 + 0x1A]
  1690. 000012D8  4267                     clr.w      -[A7]
  1691. 000012DA  A9EE                     syscall    Pack7/DecStr68K
  1692. 000012DC  362A 01A2                move.w     D3, [A2 + 0x1A2]
  1693. 000012E0  0643 0015                addi.w     D3, 0x15
  1694. 000012E4  4267                     clr.w      -[A7]
  1695. 000012E6  486A 001A                pea.l      [A2 + 0x1A]
  1696. 000012EA  A88C                     syscall    StringWidth
  1697. 000012EC  321F                     move.w     D1, [A7]+
  1698. 000012EE  E241                     asr        D1.w, 1
  1699. 000012F0  9641                     sub.w      D3, D1
  1700. 000012F2  3F03                     move.w     -[A7], D3
  1701. 000012F4  322A 01A0                move.w     D1, [A2 + 0x1A0]
  1702. 000012F8  0641 000B                addi.w     D1, 0xB
  1703. 000012FC  3F01                     move.w     -[A7], D1
  1704. 000012FE  A893                     syscall    MoveTo
  1705. 00001300  486A 001A                pea.l      [A2 + 0x1A]
  1706. 00001304  A884                     syscall    DrawString
  1707. 00001306  4267                     clr.w      -[A7]
  1708. 00001308  A887                     syscall    TextFont
  1709. 0000130A  3F3C 000C                move.w     -[A7], 0xC
  1710. 0000130E  A88A                     syscall    TextSize
  1711. 00001310  4267                     clr.w      -[A7]
  1712. 00001312  A888                     syscall    TextFace
  1713. 00001314  4A2A 0134                tst.b      [A2 + 0x134]
  1714. 00001318  6708                     beq        +0xA /* 00001322 */
  1715. 0000131A  2F3C 0000 0021           move.l     -[A7], 0x21 /* '!' */
  1716. 00001320  A862                     syscall    ForeColor
  1717. label00001322:
  1718. 00001322  4CDF 0808                movem.l    D3,A3, [A7]+
  1719. 00001326  4E75                     rts
  1720. fn00001328:
  1721. 00001328  2F03                     move.l     -[A7], D3
  1722. 0000132A  363C 001A                move.w     D3, 0x1A
  1723. 0000132E  322B 0028                move.w     D1, [A3 + 0x28]
  1724. 00001332  0C41 003F                cmpi.w     D1, 0x3F /* '?' */
  1725. 00001336  6D0C                     blt        +0xE /* 00001344 */
  1726. 00001338  303C 0023                move.w     D0, 0x23 /* '#' */
  1727. 0000133C  3780 3008                move.w     [A3 + D3.w + 0x8], D0
  1728. 00001340  D16B 0026                add.w      [A3 + 0x26], D0
  1729. label00001344:
  1730. 00001344  37BC 0001 302A           move.w     [A3 + D3.w + 0x2A], 0x1
  1731. 0000134A  357C 00E0 01A0           move.w     [A2 + 0x1A0], 0xE0
  1732. 00001350  4EBA FF4A                jsr        [PC - 0xB6 /* 0000129C */]
  1733. 00001354  363C 001C                move.w     D3, 0x1C
  1734. 00001358  37BC 0001 302A           move.w     [A3 + D3.w + 0x2A], 0x1
  1735. 0000135E  357C 00EF 01A0           move.w     [A2 + 0x1A0], 0xEF
  1736. 00001364  4EBA FF36                jsr        [PC - 0xCA /* 0000129C */]
  1737. 00001368  302A 0188                move.w     D0, [A2 + 0x188]
  1738. 0000136C  B06A 0186                cmp.w      D0, [A2 + 0x186]
  1739. 00001370  6610                     bne        +0x12 /* 00001382 */
  1740. 00001372  4EBA 00D6                jsr        [PC + 0xD6 /* 0000144A */]
  1741. 00001376  760C                     moveq.l    D3, 0x0C
  1742. label00001378:
  1743. 00001378  487A 01EA                pea.l      [PC + 0x1EA /* 00001564, value 0xA0087, cstring "" */]
  1744. 0000137C  A8A4                     syscall    InvertRect
  1745. 0000137E  5343                     subq.w     D3, 1
  1746. 00001380  66F6                     bne        -0x8 /* 00001378 */
  1747. label00001382:
  1748. 00001382  426A 018E                clr.w      [A2 + 0x18E]
  1749. 00001386  2F2A 0146                move.l     -[A7], [A2 + 0x146]
  1750. 0000138A  3F3C 0006                move.w     -[A7], 0x6
  1751. 0000138E  A93A                     syscall    DisableItem
  1752. 00001390  261F                     move.l     D3, [A7]+
  1753. 00001392  4E75                     rts
  1754. fn00001394:
  1755. 00001394  48E7 1010                movem.l    -[A7], D3,A3
  1756. 00001398  2653                     movea.l    A3, [A3]
  1757. 0000139A  363C 0064                move.w     D3, 0x64 /* 'd' */
  1758. 0000139E  41EA 001A                lea.l      A0, [A2 + 0x1A]
  1759. label000013A2:
  1760. 000013A2  11B3 3000 3000           move.b     [A0 + D3.w], [A3 + D3.w]
  1761. 000013A8  51CB FFF8                dbf        D3, -0xA /* 000013A2 */
  1762. 000013AC  47EA 001A                lea.l      A3, [A2 + 0x1A]
  1763. 000013B0  4243                     clr.w      D3
  1764. label000013B2:
  1765. 000013B2  16BC 0003                move.b     [A3], 0x3
  1766. 000013B6  41D3                     lea.l      A0, [A3]
  1767. 000013B8  3F3C 0001                move.w     -[A7], 0x1
  1768. 000013BC  A9EE                     syscall    Pack7/DecStr68K
  1769. 000013BE  41EA 0120                lea.l      A0, [A2 + 0x120]
  1770. 000013C2  2080                     move.l     [A0], D0
  1771. 000013C4  35AA 0122 3000           move.w     [A2 + D3.w], [A2 + 0x122]
  1772. 000013CA  D6FC 000A                add.w      A3, 0xA /* '\n' */
  1773. 000013CE  5443                     addq.w     D3, 2
  1774. 000013D0  0C43 0014                cmpi.w     D3, 0x14
  1775. 000013D4  66DC                     bne        -0x22 /* 000013B2 */
  1776. 000013D6  4CDF 0808                movem.l    D3,A3, [A7]+
  1777. 000013DA  4E75                     rts
  1778. fn000013DC:
  1779. 000013DC  48E7 1010                movem.l    -[A7], D3,A3
  1780. 000013E0  42A7                     clr.l      -[A7]
  1781. 000013E2  3F2C 0026                move.w     -[A7], [A4 + 0x26]
  1782. 000013E6  A9BA                     syscall    GetString
  1783. 000013E8  255F 0016                move.l     [A2 + 0x16], [A7]+
  1784. 000013EC  206A 0016                movea.l    A0, [A2 + 0x16]
  1785. 000013F0  A029                     syscall    HLock
  1786. 000013F2  42A7                     clr.l      -[A7]
  1787. 000013F4  2F3C 2D48 532D           move.l     -[A7], 0x2D48532D /* '-HS-' */
  1788. 000013FA  3F2C 0026                move.w     -[A7], [A4 + 0x26]
  1789. 000013FE  A9A0                     syscall    GetResource
  1790. 00001400  265F                     movea.l    A3, [A7]+
  1791. 00001402  226A 0016                movea.l    A1, [A2 + 0x16]
  1792. 00001406  2251                     movea.l    A1, [A1]
  1793. 00001408  2053                     movea.l    A0, [A3]
  1794. 0000140A  7600                     moveq.l    D3, 0x00
  1795. label0000140C:
  1796. 0000140C  12D8                     move.b     [A1]+, [A0]+
  1797. 0000140E  5243                     addq.w     D3, 1
  1798. 00001410  0C43 0064                cmpi.w     D3, 0x64 /* 'd' */
  1799. 00001414  66F6                     bne        -0x8 /* 0000140C */
  1800. 00001416  41D2                     lea.l      A0, [A2]
  1801. 00001418  4298                     clr.l      [A0]+
  1802. 0000141A  4298                     clr.l      [A0]+
  1803. 0000141C  4298                     clr.l      [A0]+
  1804. 0000141E  4298                     clr.l      [A0]+
  1805. 00001420  4298                     clr.l      [A0]+
  1806. 00001422  303C 0003                move.w     D0, 0x3
  1807. 00001426  4EBA F178                jsr        [PC - 0xE88 /* 000005A0 */]
  1808. 0000142A  2F2A 0120                move.l     -[A7], [A2 + 0x120]
  1809. 0000142E  2F13                     move.l     -[A7], [A3]
  1810. 00001430  A98F                     syscall    SetDialogItemText/SetIText
  1811. 00001432  2F2A 0016                move.l     -[A7], [A2 + 0x16]
  1812. 00001436  A9AA                     syscall    ChangedResource
  1813. 00001438  2F2A 0016                move.l     -[A7], [A2 + 0x16]
  1814. 0000143C  A9B0                     syscall    WriteResource
  1815. 0000143E  206A 0016                movea.l    A0, [A2 + 0x16]
  1816. 00001442  A02A                     syscall    HUnlock
  1817. 00001444  4CDF 0808                movem.l    D3,A3, [A7]+
  1818. 00001448  4E75                     rts
  1819. fn0000144A:
  1820. 0000144A  48E7 1F10                movem.l    -[A7], D3,D4,D5,D6,D7,A3
  1821. 0000144E  266A 0016                movea.l    A3, [A2 + 0x16]
  1822. 00001452  204B                     movea.l    A0, A3
  1823. 00001454  A029                     syscall    HLock
  1824. 00001456  2653                     movea.l    A3, [A3]
  1825. 00001458  362A 0186                move.w     D3, [A2 + 0x186]
  1826. 0000145C  7E00                     moveq.l    D7, 0x00
  1827. 0000145E  426A 0124                clr.w      [A2 + 0x124]
  1828. label00001462:
  1829. 00001462  383C 0012                move.w     D4, 0x12
  1830. 00001466  43EA 01B8                lea.l      A1, [A2 + 0x1B8]
  1831. 0000146A  3003                     move.w     D0, D3
  1832. 0000146C  5340                     subq.w     D0, 1
  1833. 0000146E  C0FC 004C                mulu.w     D0, 0x4C /* 'L' */
  1834. 00001472  D2C0                     add.w      A1, D0
  1835. 00001474  2549 0120                move.l     [A2 + 0x120], A1
  1836. 00001478  3E29 0026                move.w     D7, [A1 + 0x26]
  1837. 0000147C  BE72 4000                cmp.w      D7, [A2 + D4.w]
  1838. 00001480  6F00 00BC                ble        +0xBE /* 0000153E */
  1839. 00001484  357C 0001 0124           move.w     [A2 + 0x124], 0x1
  1840. 0000148A  2007                     move.l     D0, D7
  1841. 0000148C  41EA 001A                lea.l      A0, [A2 + 0x1A]
  1842. 00001490  4267                     clr.w      -[A7]
  1843. 00001492  A9EE                     syscall    Pack7/DecStr68K
  1844. 00001494  5544                     subq.w     D4, 2
  1845. 00001496  357C 005B 0014           move.w     [A2 + 0x14], 0x5B /* '[' */
  1846. 0000149C  BE72 4000                cmp.w      D7, [A2 + D4.w]
  1847. 000014A0  6E4A                     bgt        +0x4C /* 000014EC */
  1848. label000014A2:
  1849. 000014A2  5444                     addq.w     D4, 2
  1850. label000014A4:
  1851. 000014A4  3587 4000                move.w     [A2 + D4.w], D7
  1852. 000014A8  226A 0120                movea.l    A1, [A2 + 0x120]
  1853. 000014AC  302A 0014                move.w     D0, [A2 + 0x14]
  1854. 000014B0  3200                     move.w     D1, D0
  1855. 000014B2  5C41                     addq.w     D1, 6
  1856. 000014B4  7401                     moveq.l    D2, 0x01
  1857. 000014B6  0C47 0064                cmpi.w     D7, 0x64 /* 'd' */
  1858. 000014BA  6C16                     bge        +0x18 /* 000014D2 */
  1859. 000014BC  7403                     moveq.l    D2, 0x03
  1860. 000014BE  15AA 001C 201A           move.b     [A2 + D2.w + 0x1A], [A2 + 0x1C]
  1861. 000014C4  7401                     moveq.l    D2, 0x01
  1862. 000014C6  1572 201A 001C           move.b     [A2 + 0x1C], [A2 + D2.w + 0x1A]
  1863. 000014CC  15BC 0030 201A           move.b     [A2 + D2.w + 0x1A], 0x30 /* '0' */
  1864. label000014D2:
  1865. 000014D2  17B2 201A 0000           move.b     [A3 + D0.w], [A2 + D2.w + 0x1A]
  1866. 000014D8  5240                     addq.w     D0, 1
  1867. 000014DA  17B1 2000 1000           move.b     [A3 + D1.w], [A1 + D2.w]
  1868. 000014E0  5241                     addq.w     D1, 1
  1869. 000014E2  5242                     addq.w     D2, 1
  1870. 000014E4  0C42 0004                cmpi.w     D2, 0x4
  1871. 000014E8  66E8                     bne        -0x16 /* 000014D2 */
  1872. 000014EA  6052                     bra        +0x54 /* 0000153E */
  1873. label000014EC:
  1874. 000014EC  3004                     move.w     D0, D4
  1875. 000014EE  5440                     addq.w     D0, 2
  1876. 000014F0  35B2 4000 0000           move.w     [A2 + D0.w], [A2 + D4.w]
  1877. 000014F6  3C2A 0014                move.w     D6, [A2 + 0x14]
  1878. 000014FA  046A 000A 0014           subi.w     [A2 + 0x14], 0xA /* '\n' */
  1879. 00001500  3A2A 0014                move.w     D5, [A2 + 0x14]
  1880. 00001504  3005                     move.w     D0, D5
  1881. 00001506  3206                     move.w     D1, D6
  1882. 00001508  5C40                     addq.w     D0, 6
  1883. 0000150A  5C41                     addq.w     D1, 6
  1884. 0000150C  7401                     moveq.l    D2, 0x01
  1885. label0000150E:
  1886. 0000150E  17B3 5000 6000           move.b     [A3 + D6.w], [A3 + D5.w]
  1887. 00001514  5245                     addq.w     D5, 1
  1888. 00001516  5246                     addq.w     D6, 1
  1889. 00001518  17B3 0000 1000           move.b     [A3 + D1.w], [A3 + D0.w]
  1890. 0000151E  5240                     addq.w     D0, 1
  1891. 00001520  5241                     addq.w     D1, 1
  1892. 00001522  5242                     addq.w     D2, 1
  1893. 00001524  0C42 0004                cmpi.w     D2, 0x4
  1894. 00001528  66E4                     bne        -0x1A /* 0000150E */
  1895. 0000152A  0C44 0000                cmpi.w     D4, 0x0
  1896. 0000152E  6700 FF74                beq        -0x8A /* 000014A4 */
  1897. 00001532  5544                     subq.w     D4, 2
  1898. 00001534  BE72 4000                cmp.w      D7, [A2 + D4.w]
  1899. 00001538  6EB2                     bgt        -0x4C /* 000014EC */
  1900. 0000153A  6000 FF66                bra        -0x98 /* 000014A2 */
  1901. label0000153E:
  1902. 0000153E  5343                     subq.w     D3, 1
  1903. 00001540  6600 FF20                bne        -0xDE /* 00001462 */
  1904. 00001544  0C6A 0000 0124           cmpi.w     [A2 + 0x124], 0x0
  1905. 0000154A  670C                     beq        +0xE /* 00001558 */
  1906. 0000154C  2F2A 0016                move.l     -[A7], [A2 + 0x16]
  1907. 00001550  A9AA                     syscall    ChangedResource
  1908. 00001552  2F2A 0016                move.l     -[A7], [A2 + 0x16]
  1909. 00001556  A9B0                     syscall    WriteResource
  1910. label00001558:
  1911. 00001558  206A 0016                movea.l    A0, [A2 + 0x16]
  1912. 0000155C  A02A                     syscall    HUnlock
  1913. 0000155E  4CDF 08F8                movem.l    D3,D4,D5,D6,D7,A3, [A7]+
  1914. 00001562  4E75                     rts
  1915. 00001564  000A 0087                ori.b      A2, 0x87
  1916. 00001568  010E                     btst       A6, D0
  1917. 0000156A  019E                     bclr       [A6]+, D0
  1918. 0000156C  0000 0000                ori.b      D0, 0x0
  1919. 00001570  0000 0000                ori.b      D0, 0x0
  1920. 00001574  0430 2020 2000           subi.b     [A0 + D2.w], 0x20 /* ' ' */
  1921. 0000157A  0B4D                     bchg       A5, D5
  1922. 0000157C  6163                     bsr        +0x65 /* 000015E1 */
  1923. 0000157E  5961                     subq.w     -[A1], 4
  1924. 00001580  6874                     bvc        +0x76 /* 000015F6 */
  1925. 00001582  7A65                     moveq.l    D5, 0x65
  1926. 00001584  6520                     bcs        +0x22 /* 000015A6 */
  1927. 00001586  2643                     movea.l    A3, D3
  1928. 00001588  7265                     moveq.l    D1, 0x65
  1929. 0000158A  6469                     bcc        +0x6B /* 000015F5 */
  1930. 0000158C  7473                     moveq.l    D2, 0x73
  1931. 0000158E  3B28 2D3B                move.w     -[A5], [A0 + 0x2D3B]
  1932. 00001592  4E65                     move       USP, A5
  1933. 00001594  7720                     moveq.l    D3, 0x20
  1934. 00001596  4761                     chk.w      D3, -[A1]
  1935. 00001598  6D65                     blt        +0x67 /* 000015FF */
  1936. 0000159A  3B50 6C61                move.w     [A5 + 0x6C61], [A0]
  1937. 0000159E  7920                     moveq.l    D4, 0x20
  1938. 000015A0  4167                     chk.w      D0, -[A7]
  1939. 000015A2  6169                     bsr        +0x6B /* 0000160D */
  1940. 000015A4  6E3B                     bgt        +0x3D /* 000015E1 */
  1941. label000015A6:
  1942. 000015A6  282D 3B55                move.l     D4, [A5 + 0x3B55]
  1943. 000015AA  6E64                     bgt        +0x66 /* 00001610 */
  1944. 000015AC  6F00                     .incomplete
  1945.